*HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 이때 메시지 타입은 두 가지가 있습니다. Request는 클라이언트가 서버로 전달하는 메시지이고, Response는 Request에 대한 서버의 답변입니다.*

*HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며, 이러한 메시지는 설정파일(프록시, 서버), API(브라우저 경우) 혹은 다른 기타의 인터페이스에 의해 가공되어 제공됩니다.*

메시지는 세 부분(공백 제외) 으로 구분되어 있습니다.

HTTP Request 메시지 구조

Start Line

Start Line 에는 HTTP 메소드, Request target, HTTP version이 있습니다.

Header

Header에는 HTTP Request 그 자체에 대한 정보를 담고 있습니다.

*key: value 형태로 이루어져 있습니다.*