텍스트 기반의 통신 규약으로써 인터넷에서 데이터를 주고 받을 수 있는 프로토콜을 뜻한다. 규약에 맞춰 서로 정보를 교환할 수 있다.
사용자(클라이언트)가 브라우저를 통해서 어떠한 서비스를 request하면 서버에서는 request에 알맞는 결과를 찾아 사용자에게 response하는 형태로 작동한다.
HTML 문서ㅂ 뿐아니라 JSON 및 XML 형태의 정보도 HTTP 통신으로 주고 받을 수 있다.
클라이언트가 서버에게 보내는 것을 요청이라고 하며 요청을 보낼 때는 요청에 대한 정보를 담아 서버로 보낸다.
POST
: 자료의 생성을 요청할 때 사용GET
: 자료를 요청할 때 사용PUT
: 자료의 수정을 요청할 때 사용DELETE
: 자료의 삭제를 요청할 때 사용 GET https://velog.io/@wogud9675 HTTP/1.1 // 시작줄
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... // 헤더
Upgrade-Insecure-Requests: 1
GET
: HTTP Method요청에 대한 정보를 담고 있따. User-Agent 등 여러개가 헤더에 해당되며 종류는 매우 많다.
클라이언트에게 요청에 대한 답변으로 서버가 보내는 것을 응답이라 한다.
상태 코드에는 굉장히 많은 종류가 있고, 다른 포스트에 이를 정리해 놓았다.