HTTP Message
란, 클라이언트와 서버 사이에서 데이터가 교환되는 방식을 말한다. 요청(requests)
과 응답(responses)
두 가지 유형이 있다.
이미지 출처 https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
status line
이라고 한다. start line
과 함께 헤더라고 한다.클라이언트가 서버에게 보내는 요청 메시지를 말한다.
start line
은 세 가지 요소로 이루어진다.
GET
, POST
, PUT
처럼 서버가 수행해야 할 동작을 말한다.HTTP 메서드
에 따라 달라진다.
- origin 형식
'?'와 쿼리 문자열이 붙는 절대 경로 /GET
,POST
등의 메서드와 사용- ablsolute 형식
완전한 URL 형식 /GET
메서드와 사용- authority 형식
도메인 이름과 포트 번호로 이루어진 URL의 일부분 /CONNECT
와 함께 사용- ablsolute 형식
*
하나로 서버 전체를 표현 /OPTIONS
와 사용
요청 헤더는 General headers
, Request headers
, Representation headers
로 이루어진다.
General headers : 메시지 전체에 적용되는 헤더
Request headers : fetch를 통해 가져올 리소스나 클라이언트의 정보 등을 포함한다.
Representation headers : body에 담긴 리소스의 정보를 포함한다.
HTTP / 1.1 404 Not Found
Request headers
대신 Response headers
가 있는데, 서버 정보나 응답에 대한 부가 정보를 포함한다. Transfer-Encoding:chunked
로 되어 있고, 파일은 chunk로 나뉘어 인코딩되어 있다.(chunk...)