본문 바로가기
부트캠프교육중/HTTP, 네트워크

HTTP Responses

by 뭉지야 2023. 1. 30.
728x90

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

 

 

< Status line >
-응답의 첫줄
-ex) HTTP/1.1 404 Not Found
-다음의 정보를 포함한다
1. 현재 프로토콜의 버전(HTTP/1.1)
2. 상태코드- 요청의 결과를 나타낸다(ex. 200, 302, 404 등)
3. 상태텍스트 - 상태코드에 대한 설명(Not Found)

 

 


< Headers >

 

-구조 => 대소문자구분없는문자열:값
- 값은 헤더에 따라 다르다.
-요청헤더와 동일한 구조를 가지고있다.
1.response headers: 위치 또는 서버 자체에 대한 정보와 같이 응답에 대한 부가적인 정보를 갖는 헤더이다.
vary, Accept-Ranges와 같이 상태줄에 넣기에는 공간이 부족했던 추가 정보를 제공한다.
2.General headers: 메시지 전체에 적용되는 헤더이다. body를 통해 전송되는 데이터와는 관련이 없는 헤더이다.
3. Representation headers:이전에는 entity headers로 불렀으며, body에 담긴 리소스의 정보(콘텐츠길이, MIME타입 등)를 포함하는 헤더이다.

 


< body >
-responses의 본문은 HTTP messages구조의 마지막에 위치한다.
-모든 응답에 body가 필요하지는 않다. 201,204와 같은 상태 코드를 가지는 응답에는 body가 필요하지 않다.
-body는 두 종류로 나눌수있다.
1. single-resource bodies(단일-리소스 본문)
-길이가 알려진 단일-리소스 본문은 두개의 헤더(Content-Type, Content-Length)로 정의합니다.
-길이를 모르는 단일 파일로 구성된 단일-리소스 본문은 Transfer-Encoding이 chunked 로 설정되어 있으며, 파일은 chunk로 나뉘어 인코딩되어 있습니다.
2.multiple-resource bodies(다중-리소스 본문)
-서로 다른 정보를 담고있는 body이다.

728x90

'부트캠프교육중 > HTTP, 네트워크' 카테고리의 다른 글

SSR, CSR  (0) 2023.01.30
AJAX  (0) 2023.01.30
HTTP Requests  (0) 2023.01.30
HTTP Messages  (0) 2023.01.30
크롬 브라우저 에러  (0) 2023.01.30