HTTP(Hypertext Transfer Protocol)란?
HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.
클라이언트-서버 프로토콜이기도 하며 웹에서 이루어지는 모든 데이터 교환의 기초이다.
참고 : https://developer.mozilla.org/ko/docs/Web/HTTP/Overview
HTTP Method 는 클라이언트에서 서버로 데이터나 리소스를 전송할 때, 서버의 처리방식도 같이 요청하는 방법이다.
- PUT
기존 데이터를 변경하고, 기존의 데이터가 없으면 생성한다.
- HEAD
GET과 동일하지만 본문(body)을 제외하고, 상태값과 헤더값만을 반환한다.
때문에 GET 요청보다 속도가 빠르다.
- CONNECT
HTTPS 같은 암호화된 연결을 설정한다.
클라이언트와 서버간의 직접적으로 연결함으로 터널링을 생성한다고도 한다.
정확히는 프록시 서버에 터널링을 설정하여 서버와 클라이언트를 연결한다.
- OPTIONS
대상 리소스에 대한 사용가능한 메서드를 조회한다.
CORS정책 확인용 예비요청(preflight)으로서 자주 사용된다.
- TRACE
클라이언트의 요청과 서버의 응답을 확인하여 디버깅/테스트 용도로 사용된다.
서버는 요청과 응답의 내용을 전부 포함하는 메세지를 응답으로 반환하기에 운영단계에서는 기본적으로 사용을 제한한다.