HTTP Message Format

1.1 Start-line(HTTP Request)

HTTP Request 예시 / 요청 메시지도 message body를 가질 수 있다.

종류 설명 예시
HTTP 메서드 서버가 수행해야 할 동작을 지정한다. GET, POST, PUT, DELETE 등
요청 대상 absolute-path[?query] 구조로 이루어져 있다. /search?q=hello&hl=ko
HTTP 버전 HTTP 버전을 나타낸다. HTTP/1.1

 

1.2 Start-line(HTTP Response)

HTTP Response 예시

종류 설명 예시
HTTP 버전 HTTP 버전을 나타낸다. HTTP/1.1
HTTP 상태 코드 요청 성공, 실패 등을 나타낸다. 200, 400, 500 등
이유 문구 사람이 이해할 수 있는 짧은 상태 코드 설명 글이다. OK 등

 

2. Header

- HTTP 전송에 필요한 모든 부가정보를 담고 있다.

- 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 서버 애플리케이션 정보, 캐시 관리 정보 등

- 필요시 임의의 헤더를 추가 할 수 있다.

 

3. Message body

- 실제 전송할 데이터를 의미한다.

- HTML 문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터를 전송할 수 있다.

 

참고

- 『모든 개발자를 위한 HTTP 웹 기본 지식』

'Network' 카테고리의 다른 글

Sending data from client to server  (0) 2021.11.10
REST API 설계 원칙  (0) 2021.11.09
HTTP  (0) 2021.10.27
웹 브라우저에서 서버까지의 요청 흐름  (0) 2021.10.27
URI, URL, URN 차이점  (0) 2021.10.26