Request Message


[개발자도구-네트워크] 를 열어 아무 컨텐츠나 클릭해보자.

그러면 다음과 같이 request header 를 볼 수 있다.

fig1


이 Request Header 는 다음과 같이

  • Request Message Header
    • Request Line
    • Request Header
  • Request Message Body


로 나누어진다.


fig1


이 때 Request Line 이 의미하는 바는,

웹브라우저와 웹서버가 Get Method 방식을 통해 통신한며,

웹브라우저가 웹서버에게 doc/test.html 정보를 요청하며,

웹브라우저는 현재 HTTP/1.1 의 버젼 사용할 수 있다는 뜻이다.



간단하게 Request Header 몇몇 행의 역할을 살펴보자.


Host : 웹서버의 주소를 알려준다.

User-Agent : 컴퓨터 OS 정보 및 브라우저 프로그램 정보를 알려준다.

Accept-Encoding : 웹브라우저와 웹서버가 통신하는 과정에서 응답하는 데이터 양이 많을 때, 웹브라우저가 지원하는 압축 방식을 알려준다.


Response Message


웹서버가 웹브라우저에게 응답하는 메세지는 다음과 같은 구조로 되어있다.

fig3

status 행의 version 은 request message 에서 request line 의 세번째 요소와 같은 의미이다.

status 행의 status code 는 특정 의미를 담고 있다. 위 사진에서 볼 수 있듯이 1xx, 2xx, 3xx, … 에 따라 의미가 달라진다. 세부적인 사항은 다음페이지 를 참고하자.

Reference

  1. https://www.youtube.com/watch?v=yIm0BfUvKH4

Leave a comment