*HTTP 메시지
는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 이때 메시지 타입은 두 가지가 있습니다. Request는 클라이언트가 서버로 전달하는 메시지이고, Response는 Request에 대한 서버의 답변입니다.*
*HTTP 메시지
는 ASCII로 인코딩된 텍스트 정보이며, 이러한 메시지는 설정파일(프록시, 서버), API(브라우저 경우) 혹은 다른 기타의 인터페이스에 의해 가공되어 제공됩니다.*
메시지는 세 부분(공백 제외) 으로 구분되어 있습니다.
Start Line
→ 요청라인 또는 상태라인Header
→ 헤더는 생략 가능Blank Line
→ 헤더의 끝을 빈 줄로 식별Body
→ 바디는 생략 가능Start Line 에는 HTTP 메소드, Request target, HTTP version이 있습니다.
HTTP Method
HTTP 메소드는 요청의 의도를 담고 있는 GET, POST, PUT, DELETE, 등이 있습니다. GET은 존재하는 자원에 대한 요청, POST는 새로운 자원을 생성, PUT은 존재하는 자원에 대한 변경, DELETE는 존재하는 자원에 대한 삭제와 같은 기능을 가지고 있습니다.
Request Target
Request target 은 HTTP Request가 전송되는 목표 주소입니다.
HTTP Version
HTTP version은 version에 따라 Request 메시지 구조나 데이터가 다를 수 있어서 version을 명시합니다.
Header에는 HTTP Request 그 자체에 대한 정보를 담고 있습니다.
*key: value
형태로 이루어져 있습니다.*