HTTP

Request message란?

appmaster 2021. 3. 11. 14:32

웹브라우저에서 웹서버에 접속할 때

 

요청행

F12눌러서 네트워크를 확인해보면 Request Headers를 보면 첫번째 행이 나오는데, 그부분을 요청행이라고 합니다.

 

 

 

 

HTTP REQUEST HEADER FORMAT을 검색해 보았습니다.

request header 형태

구성은 다음과 같이 생겼습니다.

실제로 서버에 데이터를 보내는 부분은 BODY라고 하며,  헤더와 바디를 구분하기 위해서 비어있는 공간이 있습니다.

 

GET은 데이터를 웹서버로부터 가져올 때 사용하는 방식입니다.

 

 

 

다시 첫번째로 캡쳐한 사진을 들고오겠습니다.

이것의 뜻은, 1.html을 요청했다는 뜻이고, 웹브라우저가 지금 사용할 수 있는 HTTP의 버전이 1.1이라는 뜻입니다.

 

 

이부분부터가 request header라고 할 수 있습니다. 여기서 빠지면 안되는 중요한 요소가 있습니다.

1. Host

인터넷에 연결되어있는 모든 컴퓨터 각각 식별하는것이기 때문입니다.

즉, 요청하는 웹사이트의 주소를 적는것이라고 보면 됩니다. 호스트가 있어야지 하나의 웹서버가 여러개의 도메인을 서비스 할 수 있기 때문입니다.

예를들면 A라는 웹서버가 a.com, b.com, c.com을 호스팅하고 있고, 각각 주소별로 다른 웹사이트라고 한다면, 웹서버는 localhost의 주소를 보고 각각 다른 웹사이트 정보를 보내줄 수 있습니다. 이것을 가상호스트라고 부릅니다.

8080은 포트번호라고 부르는데, 한대의 컴퓨터에 여러대의 서버가 설치될 수 있는데 8080이라는 웹서버에 등록되어있다는 말입니다.

 

 

2. User-Agent

웹브라우저를 User-Agent라고 부르기도 합니다. 요청하고 있는 웹브라우저가 무엇인지 알려주기 때문입니다.

이것을 사용하고 있는 운영체제는 메킨토시이고, Intel CPU를 사용하며 Mac OS버전이 어떻다는것도 보여줍니다. 나중에 웹사이트에 통계를 낼때, 어떤운영체제와 어떤 웹브라우저를 사용하는지 확일할때 많이 봅니다. 

가끔은 크롬이나 IE같은 브라우저가 아닌 로봇이 접근할때가 있습니다. 그러면 웹서버는 그 정보를 바탕으로 해서 요청을 차단할수도 있기도 합니다(자신이 원하지않는 것이라면).

'HTTP' 카테고리의 다른 글

HTTP란?  (0) 2021.03.11
Response message란?  (0) 2021.03.11