본문 바로가기
Network

[HTTP] Responses

by Mia_ 2022. 11. 30.

HTTP Responses

 

Status Line

- HTTP Responses는 서버가 클라이언트에게 보내는 메세지 

- 응답의 첫 줄을 Status line이라고 부르며, 아래의 정보를 포함함

- Status line의 예시로 HTTP/1.1 404 Not Found가 있음 

1. 현재 프로토콜의 버전 (HTTP/1.1)

2. 상태 코드 - 요청의 결과를 나타냄(ex. 200, 302, 404 등)

3. 상태 텍스트 - 상태 코드에 대한 설명 


Headers

- 요청에 헤더와 동일 구조를 가지고 있음

- 헤더 이름(대소문자 구분 없는 문자열), 콜론( : ), 값을 입력

- 값은 헤더에 따라 다름 

 

헤더의 종류 

→ General headers : 메세지 전체에 적용되는 헤더로, body를 통해 전송되는 데이터와는 관련이 없는 헤더 

 Request headers

   - 위치 또는 서버 자체에 대한 정보 (이름, 버전 등)와 같이 응답에 대한 부가적인 정보를 갖는 헤더

   - Vary, Accept-Ranges와 같이 상태 줄 넣기에는 공간이 부족했던 추가 정보를 제공

 Representation headers : 이전에는 Entity headers로 불렸으며, body에 담긴 리소스의 정보(콘텐츠 길이, MIME 타입 등)를 포함하는 헤더


Body

- 요청의 본문은 HTTP Message 구조의 마지막에 위치

- 모든 요청에 body가 필요하지는 않음

- 201, 204와 같은 상태 코드를 가지는 응답에는 본문이 필요하지 않음

 

Body의 종류

- Single-resource bodies (단일-리소스 본문) : 헤더 두 개(Content-Type과 Content-Length)로 정의된 단일 파일로 구성 / 길이를 모르는 단일 파일로 구성된 단일-리소스 본문은 Transfer-Encoding이 chunked로 설정되어 있으며 파일은 chunk로 나뉘어 인코딩 되어 있음

- Mutilple-resource bodies (다중-리소스 본문) : 여러 파트로 구성된 본문에서 각 파트마다 다른 정보를 지님. 보통 HTML form과 유관

'Network' 카테고리의 다른 글

SSR과 CSR  (0) 2022.12.01
AJAX  (0) 2022.12.01
[HTTP] Requests  (0) 2022.11.30
[HTTP] Messages  (0) 2022.11.30
크롬 브라우저 에러 읽기  (0) 2022.11.30