HTTP

EUNHEE·2023년 4월 20일

HTTP(HyperText Transfer Protocol)

HTML 같은 문서를 전송하기 위한 프로토콜

Request

  • start line(첫 라인)
    HTTP Method/Request target/HTTP version
    ex) GET/Search HTTP/1.1

  • Headers(해당 request에 대한 추가 정보)
    key : value 값으로 되어있다.
    HOST:google.com => Key:HOST, Value=google.com
    자주 사용되는 정보
    - HOST
    - User-Agent
    - Accept
    - Connection
    - Content-Type
    - Content-length

  • Body(해당 request의 실제 메세지/내용)
    Body없는 request가 많다. (GET request)

Response

  • statue line(response 상태를 간략하게 나타냄)
    현재프로토콜의 버전/status code/status text
    ex) HTTP/1.1 404 Not Found
  • Header
    request와 동일하지만 response에서만 사용되는 header 값들이 있다.(Server)
  • Body
    request와 동일하고 응답 body는 2가지로 나눌 수 있다.
    - single-resource bodies
    - Multiple-resource bodies
      

자주 쓰이는 Methods

  • GET
    데이터를 서버로 부터 받아올때 주로 사용하는 Method로 생성/수정/삭제 없이 받아오기만 할때 사용된다.
    가장 간단하고 많이 사용되는 HTTP Method이며 언급한대로 주로 데이터를 받아올때 사용되기 때문에 request에 body를 안 보내는 경우가 많다.
  • POST
    데이터를 생성/수정/삭제 할때 주로 사용되는 Method로 생성 및 수정할 때 많이 사용하기 때문에 대부분의 경우 requst body가 포함되서 보내진다.

HTTP Status Code

0개의 댓글