해당 글은 전공 수업에서 배운 내용과 추가로 찾은 내용을 결합하여 작성하였습니다. 틀린 부분이 많을 수도...
HTTP(Hypertext transfer protocol)
: 웹에서 사용하는 application layer의 protocol(통신 규약)
웹에서 이뤄지는 모든 데이터 교환의 기초고 client-server 구조를 갖는다.
statless한 protocol이다. 즉, 이전 client의 request에 대한 어떠한 정보도 저장하지 않는다. (매번 필요한 정보를 함께 실어서 보내야 한다.)
한 번에 하나의 object만 보내진다.
한 번의 TCP 연결로 여러 개의 obejct를 주고 받을 수 있다.
request line + header line + body로 이루어져있다.
POST
, GET
, HEAD
, PUT
등 다양하다.GET
, HEAD
method는 body를 실어보낼 수 없다.
GET
은 URL에 querystring으로 데이터를 실어보낼 수 있다.HEAD
는 오직 header만 요청했으므로 데이터가 필요 없다.status line + header line + body(data)로 이루어져있다.