0. HTTP
HTTP(Hypertext Transfer Protocol)이란 클라이언트와 웹 서버간에 데이터를 전송하기위한 프로토콜(규약)
1. HTTP Method
클라이언트가 웹 서버에게 요청할 때 그 목적과 종류를 알리는 수단
2. HTTP Method의 종류
1) GET
- 클라이언트가 서버에게 URI형식으로 데이터의 전송을 요청한다.
- 주로 서버상의 정보 조회를 목적으로 사용된다.
Conditional GET
- 최초 데이터를 요청한 후, 이후 요청 때는 첫 요청의 Response의 HTTP헤더를 참고하여
변경사항을 묻고, 변경이 없다면 이전에 받아온 캐싱된 버전을 사용한다.
- 네트워크의 대역폭을 절약하여 네트워크의 부담을 줄일 수 있다.
2) POST
- 클라이언트에서 서버로 데이터를 전송한다.
- HTTP 메시지의 바디 영역에 데이터를 담아 전송한다.
- 데이터를 생성하거나 업데이트 할 수 있지만, 주로 CREATE(생성)할 때 사용한다.
3) PUT
- POST처럼 서버에게 데이터를 전송하는것으로 형식은 동일하지만 보통 UPDATE(갱신)할 때 사용한다.
4) PATCH
- PUT과 같이 데이터를 UPDATE할 때 사용된다,
- PUT과의 차이는 PUT은 데이터의 전체를 서버에 재공하여 데이터 전체를 UPDATE하지만
PATCH는 데이터의 수정사항만을 서버에 전송하여, 데이터의 부분만 UPDATE한다.
5) DELETE
6) HEAD
- GET과 같이 클라이언트가 데이터를 요청하지만, 데이터의 메타데이터만을 반환한다는 점에서 GET과의 차이가 있다.
7) OPTIONS
- 웹 서버측에서 제공하는 메서드 및 기능을 확인한다.
- HTTP Response헤더 영역에
Allow: GET,POST,HEAD
형태로 반환한다.
8) CONNECT
- 클라이언트와 서버 간의 네트워커 연결 설정을 위해 사용된다.
- 거의 사용되지 않는다.
9) TRACE
- 서버로부터 클라이언트의 요청을 되돌려 받는데 사용된다.
- 거의 사용되지 않는다.
공감하며 읽었습니다. 좋은 글 감사드립니다.