HTTP 메시지는 클라이언트로부터 서버로의 요구 및 서버로부터 클라이언트로의 응답으로 구성되어있음.
요구, 응답 메시지는 엔터티를 전송하기 위해 일반적 메시지 형식을 사용.
Request-line에 빈 라인을 수신하면 서버는 이를 무시해야함.
message 처음에 빈 라인이 있으면 서버는 이를 무시해야 함.
HTTP header : Request-Header + Response-Header + Entity-Header
헤드 필드는 콜론 (”:”) 및 필드값이 뒤 따르는 이름으로 구성되어 있음.
대소문자 구분하지 않음.
General Header → Request-Header/Response-Header → Entity-Header 순서
요구 또는 응답과 관련된 Entity-Body를 전송하는데 사용.
message body는 entity body와 같고, transfer encoding에 따라 인코딩이 된 경우 entity-body와 달라지게 된다.
transfer encoding은 메시지의 특성이지 엔터티의 특성이 아님.
request : message-header에 content-length 또는 transfer-encoding 헤더 필드가 있어야 message-body를 사용할 수 있음. ( = message에 message-body가 포함되어 있음)