[WEB] HTTP(HyperText Transfer Protocol)란...?
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가 온 컴퓨터로 보내줌