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

    2021. 8. 16.

    by. ziasu

    반응형

     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가 온 컴퓨터로 보내줌

     

    반응형

    'IT > 따로 공부' 카테고리의 다른 글

    [HTML] 기본정리(2)  (0) 2021.08.18
    [HTML] 기본 정리(1)  (0) 2021.08.18
    [Python] enumerate 함수란...?  (0) 2021.08.13
    [Python] Lambda 표현식란...?  (0) 2021.08.13

    댓글