천진난만 코딩 스토리

2023.06.02) HTTP & HTTP의 메세지 구조 본문

TIL(Today I Learned)

2023.06.02) HTTP & HTTP의 메세지 구조

Wisdom_1104 2023. 6. 2. 13:59

1. HTTP

  • 서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지를 정해놓은 규칙
  • HTTP는 기본적으로 request(요청)/response(응답) 구조

 

2. HTTP 메세지 구조

1) Request Message 구조

① Start Line

  • HTTP method : 요청의 의도를 담고 있는 GET, POST, PUT, DELETE등
  • Request target : HTTP Request가 전송되는 목표 주소
  • HTTP version : version에 따라 Request 메세지 구조나 데이터가 다를 수 있어서 version을 명시

② Headers

  • 해당 request에 대한 추가 정보를 담고 있는 부분
  • request 메세지
  • body의 총 길이

③ Body

  • request의 실제 메시지/내용
  • 전송하는 메세지가 없다면 body부분은 비어있음

 

2) Response Message 구조

① Status Line

  • Response의 상태를 간략하게 나타내주는 부분
  • HTTP version
  • Status Code
  • Status Text

② Headers

  • 해당 request에 대한 추가 정보
  • Response 메세지
  • body의 총 길이
  •  

③ Body

  • request의 실제 메시지/내용- 모든 Response가 body가 있음
  • 데이터를 전송할 필요가 없을 경우 body가 비어있음