HTTP 메시지 구조 정리

Wooyong Jung·2023년 9월 23일
0
post-thumbnail
post-custom-banner

✅ HTTP 메시지 구조

  • start-line 시작 라인
  • HTTP header
  • empty line 공백 라인
  • message body

✅ HTTP 요청(Request) 메시지

start-line

\rarr HTTP메서드 SP(공백) request-target SP HTTP-version CRLF(엔터)

  • HTTP 메서드: GET,POST, PUT, DELETE...
  • request-target: /search?q=hello&hl=ko
  • HTTP-version

HTTP header

\rarr field-name: OWS(띄어쓰기 허용) field-value OWS

  • HTTP 전송에 필요한 모든 부가정보

✅ HTTP 응답(Response) 메시지

start-line

\rarr HTTP-version SP status-code SP reason-phase CRLF

  • HTTP-version
  • status-code: 200 성공, 400 클라이언트 요청 오류, 500 서버 내부 오류
  • reason-phase: 사람이 이해할 수 있는 짧은 상태 코드 설명 글

HTTP header

\rarr field-name: OWS(띄어쓰기 허용) field-value OWS

  • HTTP 전송에 필요한 모든 부가정보
  • 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 정보, 서버 애플리케이션 정보, 캐시 관리 정보..

message body

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

출처: 모든 개발자를 위한 HTTP 웹 기본 지식

profile
실패를 두려워하지 않는 백엔드 개발자가 되기 위해 노력하고 있습니다.
post-custom-banner

0개의 댓글