HTTP 메서드는 요청이 자원에 대해 어떤 의미의 동작을 요구하는지 나타낸다. GET, POST, PUT, DELETE 등이 대표적이다.
원리
안전성, 멱등성, 캐시 가능성과 같은 성질을 구분한다. 안전한 메서드는 요청한 의미상 상태 변경을 요구하지 않으며 멱등성은 반복 요청의 의도된 효과에 관한 성질이다.
HTTP 핵심 개념 |
|---|
HTTP · HTTP 메서드 · HTTP 상태 코드 · HTTP 캐시 · HTTP 쿠키 |
CORS · ETag · Content-Type · HTTP 콘텐츠 협상 · HTTP 리다이렉트 |
예시
GET은 자원 표현을 읽고 PUT은 지정한 자원의 표현을 교체하는 의미로 사용한다. 생성 처리에는 API 설계에 따라 POST를 활용할 수 있다.
주의할 점
같은 메서드라도 서버가 규약을 어기면 예상과 다르게 동작한다. 멱등성은 응답 본문이 항상 같다는 뜻이 아니며 실패한 요청의 자동 재시도 정책을 별도로 정한다.