[Http] 생활코딩 HTTP-3,4: request/response message
Request Message
[개발자도구-네트워크] 를 열어 아무 컨텐츠나 클릭해보자.
그러면 다음과 같이 request header 를 볼 수 있다.
이 Request Header 는 다음과 같이
- Request Message Header
- Request Line
- Request Header
- Request Message Body
로 나누어진다.
이 때 Request Line 이 의미하는 바는,
웹브라우저와 웹서버가 Get Method
방식을 통해 통신한며,
웹브라우저가 웹서버에게 doc/test.html
정보를 요청하며,
웹브라우저는 현재 HTTP/1.1
의 버젼 사용할 수 있다는 뜻이다.
간단하게 Request Header 몇몇 행의 역할을 살펴보자.
Host : 웹서버의 주소를 알려준다.
User-Agent : 컴퓨터 OS 정보 및 브라우저 프로그램 정보를 알려준다.
Accept-Encoding : 웹브라우저와 웹서버가 통신하는 과정에서 응답하는 데이터 양이 많을 때, 웹브라우저가 지원하는 압축 방식을 알려준다.
Response Message
웹서버가 웹브라우저에게 응답하는 메세지는 다음과 같은 구조로 되어있다.
status 행의 version 은 request message 에서 request line 의 세번째 요소와 같은 의미이다.
status 행의 status code 는 특정 의미를 담고 있다. 위 사진에서 볼 수 있듯이 1xx, 2xx, 3xx, … 에 따라 의미가 달라진다. 세부적인 사항은 다음페이지 를 참고하자.
Leave a comment