본문 바로가기
넓고 얕은 네트워크 지식/http

HTTP 메시지의 구조

by 팡펑퐁 2022. 10. 21.
728x90

HTTP 메시지의 구조

start-line 시작 라인

header 헤더

empty line 공백 라인 (CRLF)
message body

시작 라인

  • start-line = request-line / status-line

요청 메시지

request-line = method SP(공백) request-target SP HTTP-version CRLF(엔터)
HTTP 메서드 : ex) GET
요청 대상 : /search?q=hello&hl=ko
HTTP Version : HTTP/1.1

 

응답 메시지

status-line = HTTP-version SP ststus-code SP reason-phrase CRLF
HTTP 버전 : ex) HTTP/1.1
HTTP 상태 코드 : 요청 성공, 실패를 나타냄 200
이유 문구 : 사람이 이해할 수 있는 짧은 상태 코드 설명 글 OK

HTTP 헤더

  • HTTP 전송에 필요한 모든 부가정보 (메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 캐시 관리 정보 등)
  • 표준 헤더가 너무 많음
  • 필요시 임의의 헤더 추가 기능

HTTP 메시지 바디

  • 실제 전송할 데이터
  • HTML 문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터 전송 가능
728x90

'넓고 얕은 네트워크 지식 > http' 카테고리의 다른 글

HTTP API 설계  (0) 2022.10.23
HTTP 메서드의 속성  (0) 2022.10.22
HTTP 메서드  (0) 2022.10.21
HTTP의 특징  (0) 2022.10.21
HTTP의 기본  (0) 2022.10.21