HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냄
가장 많이 볼 수 있는 메서드는 GET, POST, PUT, DELETE 네가지가 있음
GET
- HTTP GET 메서드는 특정한 리소스를 가져오도록 요청
- GET 요청은 데이터를 가져올 때만 사용해야 함
- 요청에 body가 없고, 요청 성공 시 응답에는 body가 있음
- 멱등성 O
POST
- HTTP POST 메서드는 서버로 데이터를 전송
- 요청 body의 유형은 Content-Type 헤더로 나타냄
- 요청에 body가 있고, 요청 성공 시 응답에는 body가 있음
- 멱등성 X
PUT
- HTTP PUT 메서드는 요청 페이로드(클라이언트가 서버로 보내는 데이터)를 사용해 새로운 리소스를 생성 or 대상 리소스를 나타내는 데이터를 대체
- 요청에 body가 있고, 요청 성공 시 응답에는 body가 없음
- 멱등성 O
DELETE
- HTTP DELETE 메서드는 지정한 리소스를 삭제함
- 멱등성 O
💡 멱등성
동일한 작업을 여러 번 수행하더라도 결과가 달라지지 않는 특성. 즉, 동일한 요청을 여러 번 보내더라도 처음 한 번 보냈을 때와 마찬가지로 안정적이고 일관된 상태가 유지되는 것.
멱등성을 가지는 API 요청은 네트워크 문제로 인해 클라이언트가 서버에게 동일한 요청을 여러 번 보내더라도 안전하게 작동한다는 뜻이므로 시스템의 안정성과 예측 가능성을 높이는 데 기여함
그 외 여러가지 메서드
- PATCH : PATCH 메서드는 리소스의 부분만을 수정하는 데 쓰임. 멱등성X
- HEAD : HEAD 특정 리소스를 GET 메소드로 요청했을 때, 응답 바디 부분을 제외한 헤더를 받기 위한 메소드, 데이터에 관한 정보만 얻으려고 하는 상황에 필요함. 멱등성O
- CONNECT : CONNECT 메서드는 웹 서버와의 터널을 설정하는 데 사용
- OPTIONS : OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 사용. 멱등성O
참고 : MDN_HTTP 요청 메서드