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 |