HTTP/1.1 메시지의 네 영역

TCP 바이트 흐름 위에 시작 줄과 헤더, 빈 줄, 선택적 본문을 정의한다.

HTTP message

시작 줄

요청은 method와 target, 응답은 status를 담는다.

헤더

이름과 값으로 표현 메타데이터를 전달한다.

빈 줄

헤더 영역의 끝을 CRLF 두 번으로 표시한다.

본문

길이 또는 chunk 프레이밍에 맞춰 바이트를 소비한다.

핵심: keep-alive에서는 현재 본문 끝이 다음 시작 줄의 위치를 결정한다.