HTTP(HyperText Transfer Protocol)은 웹상에서 데이터를 교환하기 위해 사용되는 communication protocol 이다. client-server model 로 작동한다. 즉, client가 요청을 보내고 server가 요청에 대한 응답을 한다.
Client는 HTTP를 사용하여 자원을 요청하고 이 요청은 TCP/IP protocol을 통해 Server에 전송된다. Server역시 HTTP를 사용하여 요청에 대한 응답을 보내고 이 응답은 TCP/IP protocol을 통해 Client에 도달한다.
HTTP 요청은 웹 브라우저와 같은 인터넷 통신 플랫폼이 웹사이트를 로드하는 데 필요한 정보를 요청하는 방식이다.
네트워크 상에서 특정 자원에 대한 주소.
GET
: resource 조회PUT
: resource를 대체(replace). 해당 resource가 없으면 생성.PATCH
: resource를 부분적으로 수정.POST
: 요청 데이터를 처리. 주로 데이터를 생성하고 업데이트.DELETE
: 특정 resource를 삭제하는 메서드HEAD
: HEAD 요청의 URL이 HTTP GET 메서드로 요청되었을 때 반환될 헤더를 요청. 주로 캐쉬된 데이터가 최신의 것인지 확인하기 위해 사용됨.OPTIONS
: 특정 URL이나 서버에 대한 허용된 통신 옵션을 요청. HTTP header는 모든 HTTP 요청에 포함된다(HTTP 요청을 보낼 때 항상 헤더가 존재한다). Header에는 핵심정보 (사용하는 브라우저, 요청되는 데이터, 서버정보, 캐시, etc)가 포함되어 있다.
HTTP 요청의 body에는 웹서버에 전송되는 정보가 포함되어 있다.
HTTP 응답은 Client가 HTTP 요청에 대한 응답으로 Server로부터 받은 것이다.
HTTP 상태 코드는 HTTP 요청이 성공적으로 완료되었는지 여부를 나타낸다.
응답 헤더는 응답 본문에 보내지는 데이터의 언어와 형식과 같은 중요한 정보를 전달한다.
성공적인 HTTP 응답은 일반적으로 요청된 정보를 포함하는 본문을 가지고 있다.
English version
What is HTTP
📂 Reference
HTTP request methods
What is HTTP?
HTTP-메서드-종류-통신-과정