티스토리 뷰

WEB/etc

[WEB] HTTP의 모든 것

퉁이리 2021. 11. 24. 13:48
반응형

HTTP

HTTP는 HyperText Transfer Protocol의 약자로 HTML을 포함한 여러 파일 등을 전송하는 프로토콜이다.

 

  • 팀 버너스리가 속한 팀이 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명
  • 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)

 

HTTPS

HTTPS는 HyperText Transfer Protocol over Secure Socket Layer의 약자로 보안이 강화된 HTTP이다.

 

  • HTTP는 암호화되지 않은 방법으로 데이터를 전송
  • HTTPS는 이러한 문제점을 보완

 


HTTP의 특징

  1. 클라이언트-서버 구조
  2. 무상태 프로토콜
  3. 비연결성

 

1️⃣ 클라이언트-서버 구조

클라이언트는 서버에 요청을 보내고, 서버는 요청에 응답한다.

  • Request / Response 구조

 

2️⃣ 무상태 프로토콜

서버가 클라이언트의 상태를 보존하지 않는다.

  • 장점: 서버 확장성이 높다
  • 단점: 클라이언트의 이전 상황을 알 수 없다

 

3️⃣ 비연결성

HTTP는 요청 응답을 받으면 바로 TCP/IP 연결을 끊어 서버 자원을 최소한으로 사용한다.

  • 장점: 최소한의 자원만 유지한다
  • 단점: TCP/IP 연결을 새로 맺어야 한다 

HTTP 요청 메서드

주어진 리소스에 수행하길 원하는 행동을 나타낸다. HTTP 동사라고도 부른다.

 

  • GET : 특정 정보의 표시를 요청
  • HEAD : 헤더 정보만 요청 (응답 본문 포함 X)
  • POST : 특정 정보를 밀어 넣기 위해서 사용
  • PUT : 특정 정보를 업데이트하기 위해서 사용
  • DELETE : 특정 정보를 삭제하기 위해서 사용
  • OPTIONS : 특정 리소스의 통신을 설정
  • TRACE : 클라이언트의 요청을 그대로 반환

 

이 중 GET과 POST의 차이점 (GET VS POST)

GET정보 조회, POST정보 생성 및 갱신을 담당한다.

정보는 GETheader, POSTbody에 저장한다.

 

 


 

 

HTTP 주요 상태 코드

상태 코드는 1XX~5XX까지 다양하지만 그 중 자주 사용되는 상태 코드를 알아보자

 

✒️ 200 (요청 성공)

서버가 요청을 성공적으로 처리

 

✒️ 301 (주소 변경)

해당 리소스가 새로운 URI로 변경되었을 때 보내는 코드

*이 상태 코드대신 307(임시 변경)을 사용하는 방법도 존재

 

✒️ 401 (권한 없음)

대상 리소스에 대해 유효한 자격이 없으면 나타나는 코드

*해결하기 위해선 인증을 진행해야 함

 

✒️ 403 (금지)

서버가 요청을 거부하는 코드

*이 상태 코드대신 404(Not Found) 코드를 사용하는 방법도 존재

 

✒️ 404 (Not Found)

서버가 요청한 리소스를 찾을 수 없거나 비공개인 상태를 나타내는 코드

*공개, 비공개 여부 등의 이유로 영구적인지, 일시적인지 알지 못한다

 

✒️ 500 (내부 서버 오류)

서버에 오류가 발생하여 요청을 수행할 수 없다는 상태 코드

 

 

 


참고 사이트

MDN WEB DOCS

httpstatuses

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형

'WEB > etc' 카테고리의 다른 글

[WEB] JWT 토큰  (2) 2021.11.25
[WEB] 세션과 쿠키  (0) 2021.11.25
[WEB] 웹 서버란?  (2) 2021.11.24
[WEB] TOAST UI 사용법 (TOAST UI EDITOR)  (0) 2021.11.09
[WEB] 인터넷 백본이란?  (0) 2021.11.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함