IT/따로 공부

[WEB] HTTP(HyperText Transfer Protocol)란...?

ziasu 2021. 8. 16. 14:19
반응형

 HTTP(HyperText Transfer Protocol)란...?

  • Web browser와 Web server가 콘텐츠를 주고받기 위해서 사용하는 통신 규칙
  • 크게 Request와 Response를 위한 메시지로 구분되어 있음

 

HTTP Request...?

  • 첫 번째 줄은 Request Line

GET /check.html HTTP/1.1

①: request method, GET은 요청 URI의 정보를 가져오는 의미

②: 웹서버에게 request 하는 정보가 무엇인지

③: 웹브라우저가 사용하고 있는 HTTP version

 

  • 첫 번째 줄 아래부터는 Request Headers

Header에 대한 정보가 적혀있음

Host: request 하려는 서버 호스트 이름

User Agent: 웹 브라우저의 다른 이름, 사이트를 운영할 때 어떤 브라우저를 사용하는 client들이 있는지에 대한 정보를 얻을 수 있음

Accept-Encoding: 웹브라우저가 어떤 압축 방식을 사용 가능한지 

If-Modified-Since: 가장 최근에 언제 업데이트되었는지에 대한 정보

 

HTTP Response...?

  • 첫 번째 줄은 status line

HTTP/1.1 200 OK

①: HTTP version

②: status code, 200은 OK란 뜻

201: Create / 301: Moved permanently / 302: Found / 400: Bad Request / 403: Forbidden / 404: Not Found / 500: Internet Server Error

③: phrase, status code를 이해하기 쉽게 풀어쓴 것

 

  • 첫 번째 줄 아래부터는 Response Headers

Content-Length: Byte 단위로, response 하는 content의 크기

Content-Encoding: 어떤 방식으로 압축되었는지

Last-Modified: 가장 최근에 언제 업데이트되었는지에 대한 정보

 

##정리##

Web browser가 Request 전에 Request Message를 생성해서 Web server에게 보냄

Web server는 Request Message를 해석해서 Response Message를 생성 후 Request가 온 컴퓨터로 보내줌

 

반응형