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

https://soobinhand.tistory.com/178