[HTTP 메서드의 속성]
1) 안전
2) 멱등 (Idempotent)
- 한 번 호출하든, 백 번 호출하든 결과가 똑같다.
- 멱등 메서드
- GET: 한 번 호출하든, 두 번 조회하든 같은 결과가 조회
- PUT: 결과를 대체하므로 두 번 대체해도 같은 결과
- DELETE: 결과를 삭제하는 행위이므로 몇번을 삭제해도 같은 결과
- POST는 멱등이 아니다-> 두 번 호출하면 결제의 경우 같은 결제가 중복해서 발생할 수 있음.
-> 외부요인으로 인한 변경은 고려하지 않는다.
3) 캐시 가능 (Cashable)
- 응답 결과 리소스를 캐시해서 사용해도 되는가?
- GET, HEAD 정도만 캐시로 사용.
출처: 모든 개발자를 위한 HTTP 웹 개발 지식 by 김영한