1일1복습
[네트워크] POST 와 PUT
nayeonee__
2024. 5. 18. 23:45
POST 와 PUT 을 구분하기 위해서는 멱등성이란 용어에 대해 알아야 한다.
멱등성,,
💡 멱등법칙(冪等法則) 또는 멱등성(冪等性, 영어: idempotent)은 수학이나 전산학에서 연산의 한 성질을 나타내는 것으로, 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다.
즉, 멱등한 작업의 결과는 한 번 수행하든 여러번 수행하든 같다는 것!!
HTTP 메서드에서 GET, PUT, DELETE 는 같은 경로로 여러 번 호출해도 결과가 같다.
그래서 멱등적이라고 표현할 수 있다.
하지만! POST 는 매 호출마다 새로운 데이터가 추가된다.
따라서, POST 연산을 결과가 멱등성을 지키지 않지만, PUT 은 반복 수행해도 그 결과가 멱동적이다.
POST 로 동일한 엔티티의 요청을 N 번 보내면 N 개의 다른 리소스들이 생성된다.
PUT 으로 동일한 요청을 재시도 하더라도 동일한 결과 값을 받는다.
하지만 애초에 없는 것이라면 POST 와 동일하게 자원을 생성한다.
참고 사이트
https://ko.wikipedia.org/wiki/멱등법칙
https://velog.io/@tosspayments/%EB%A9%B1%EB%93%B1%EC%84%B1%EC%9D%B4-%EB%AD%94%EA%B0%80%EC%9A%94