네트워크/HTTP

HTTP 응답 메세지의 구조

Jake Seo 2023. 4. 15. 20:29

HTTP 응답 메세지의 구조

  • 시작 줄 (Start line), 헤더 (Header), 바디 (Body)로 HTTP 요청 메세지의 구조와 기본 틀이 동일하다.

시작 줄 (Start line, Status line)

아래의 예를 보며 구조를 뜯어보자.

HTTP/1.1 404 Not Found
  • 프로토콜 버전: 주로 HTTP/1.1 버전을 사용한다.
  • 상태 코드: 요청의 성공 실패 여부를 가리킨다.
  • 상태 텍스트: 상태 코드에 대해 사람이 이해하기 쉽도록 설명해주는 텍스트이다.
    • 예시에서는 Not Found404 의 의미를 설명하고 있다.

헤더 (Headers)

picture 1

바디 (Body)

  • HTTP Response 의 마지막 부분에 들어간다.
  • 201 Created, 204 No Content 와 같은 상태코드에는 보통 바디가 존재하지 않는다.
  • 바디는 보통 3가지 카테고리로 나뉜다.
    • 길이를 알 수 있는 단일 리소스 바디(a single file of known length) 는 하나의 파일을 포함한다. Content-TypeContent-Length 에 의해 정의된다.
    • 길이를 알 수 없는 단일 리소스 바디(a single file of unknown length) 는 길이를 알 수 없는 하나의 파일을 포함한다. chunks 에 의해 인코딩된다. Transfer-Encoding 헤더가 chunked 로 설정된다.
    • 다중 리소스 바디는 여러 파트(multipart)의 바디를 포함한다. 각각 정보의 다른 부분을 가지고 있다. 응답 메세지에서 이 바디를 갖는 것은 상대적으로 희귀하다.

일반적으로 우리가 가장 많이 받게되는 Response Body 중 하나는 HTML 문서이다.

네이버의 Response Body 예시

picture 2

레퍼런스

반응형