HTTP 메서드
GET
- 특정 리소스의 표시를 요청한다.
- GET을 사용하는 요청은 오직 데이터를 받기만 한다.
HEAD
- GET 메서드로 요청했을 때 돌아올 헤더를 요청한다.
- 응답 본문을 포함하지 않는다.
- 가져선 안되고 존재하더라도 무시해야 한다.
POST
- 서버로 데이터를 전송한다.
- 요청 본문의 유형을 Content-Type로 나타낸다.
- PUT과 POST의 차이는 멱등성이다.
- PUT은 멱등성을 가진다.
- 한번 보내도, 여러 번을 연속으로 보내도 같은 효과를 보인다. 즉, 서버의 상태가 같고, 부수 효과(Side Effect)가 없다.
- POST는 멱등성을 가지지 않는다.
- 한번 보낸 것과 여러 번을 연속으로 보내는 것에 차이가 있다. 즉, 서버에 부수 효과(Side Effect)가 발생한다.
- PUT은 멱등성을 가진다.
PUT
- 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다.
- PUT은 멱등성을 가진다.
- 한번 보내도, 여러 번을 연속으로 보내도 같은 효과를 보인다. 즉, 서버의 상태가 같고, 부수 효과(Side Effect)가 없다.
- POST는 멱등성을 가지지 않는다.
- 한번 보낸 것과 여러 번을 연속으로 보내는 것에 차이가 있다. 즉, 서버에 부수 효과(Side Effect)가 발생한다.
- PUT은 멱등성을 가진다.
DELETE
- 지정한 리소스를 삭제한다.
CONNECT
- 요청한 리소스에 대해 양방향 연결을 시작하는 메서드이다.
OPTIONS
- 목표 리소스와의 통신 옵션을 설명하기 위해 사용된다.
- Related : CORS(Cross Origin Resource Sharing)
PATCH
- 리소스의 부분적인 수정을 할 때에 사용된다.
- PUT과 PATCH의 차이