HTTP 메시지 구조
클라이언트와 서버는 특별한 형식으로 구성된 메시지를 서로 교환합니다. 이 메시지들의 구조를 살펴보겠습니다.
각 HTTP 메시지는 지정된 순서로 전송되는 세 부분으로 구성됩니다: 시작 줄(starting line), 헤더(headers) 그리고 메시지 본문(message body).
기술적으로 시작 줄은 메시지의 첫 번째 줄이며, 그 다음 각 새 줄에는 하나의 헤더가 배치되고, 그 후 빈 줄이 오고, 그 다음에 요청 본문이 위치합니다.
이때 시작 줄은 메시지의 유형을 정의하고, 헤더는 메시지 본문의 특성, 전송 매개변수 및 기타 정보를 설명하며, 본문에는 메시지의 직접적인 데이터가 포함됩니다.
시작 줄과 헤더는 필수 요소이지만, 본문은 그렇지 않습니다. 이때 시작 줄은 요청과 응답에 따라 다릅니다.
다음 강의들에서 HTTP 메시지의 각 부분을 개별적으로 자세히 살펴보겠습니다.