← 질문 목록
#168깊이 0
HTTP 메서드 선택의 기준은 무엇인가?
리소스의 상태를 변경하는 성격과 멱등성 여부로 결정한다. 조회를 위해 GET을, 생성은 POST, 수정은 PUT이나 PATCH를, 삭제는 DELETE를 사용한다.
| 기준 | GET | POST | PUT | PATCH | DELETE |
|---|---|---|---|---|---|
| 목적 | 조회 | 생성 | 전체 수정 | 부분 수정 | 삭제 |
| 멱등성 | O | X | O | X | O |
| 안전성 | O | X | X | X | X |
안전한 메서드는 리소스를 변경하지 않는다. GET은 데이터를 읽기만 하므로 안전하다. 반면 POST는 서버 상태를 바꾼다.
멱등성이란 여러 번 호출해도 결과가 같은지 여부다. PUT은 동일한 데이터로 요청을 보내면 몇 번을 보내도 결과가 항상 같다.
PATCH는 리소스의 일부만 바꾸기 때문에 호출 순서나 현재 상태에 따라 결과가 달라질 수 있다. 그래서 멱등성이 보장되지 않는 경우가 많다.
추천 꼬리질문
관련 질문
- 실패 응답 코드는 무엇을 기준으로 고르는가?네트워크HTTP 메서드 선택과 HTTP 상태 코드 선택은 모두 HTTP 요청/응답 메시지 설계의 일부이다.
- HTTP 메서드 선택 기준은 무엇인가?네트워크두 질문 모두 HTTP 메서드 선택 기준이라는 동일한 개념을 다루고 있다.
- 리소스 API의 성숙도를 무엇으로 판단하는가?네트워크리소스 API의 성숙도는 HTTP 메서드의 적절한 활용(예: GET, POST, PUT, DELETE) 여부를 판단 기준으로 삼으며, 메서드 선택 기준을 다룬다.
- 배포 방식은 무엇을 기준으로 고르는가?아키텍처 · 분산시스템
- HTTP 상태 코드는 어떤 기준으로 분류하는가?네트워크