서버가 클라이언트에게 보내는 메세지이다.
status line은 다음의 정보를 포함한다.
응답에 들어가는 HTTP headers는 요청 헤더와 동일한 구조를 갖는다.
문자열, 콜론 ( : ), 값
General headers
: 메시지 전체에 적용되는 헤더로, body를 통해 전송되는 데이터와는 관련이 없다.Response headers
: 위치 또는 서버 자체에 대한 정보 ( 이름, 버전 등 )와 같이 응답에 대한 부가적인 정보를 갖는다.Representation headers
: 이전에는 Entity headers로 불렀으며, body에 담긴 리소스의 정보(콘텐츠 길이, MIME 타입 등)를 포함한다.응답의 본문은 HTTP messages 구조의 마지막에 위치한다.
모든 응답에 body가 필요하지 않다. (201, 204와 같은 상태 코드를 가지는 응답에는 필요하지 않음 )
응답의 body는 다음과 같이 두 종류로 나눌 수 있다.
Single-resource bodies(단일-리소스 본문)
: 길이가 알려진 단일-리소스 본문은 두 개의 헤더(Content-Type, Content-Length)로 정의한다.Multiple-resource bodies(다중-리소스 본문)
: 서로 다른 정보를 담고 있는 body이다.