[http] 멱등성?

namkun·2021년 7월 18일
0

서버개발

목록 보기
3/7

HTTP 관련해서 공부를 하다가 모르는 단어가 나왔다.
일명 영어로는 Idempotent

ㅇ..이게 무슨소리고..

하면

어떤 api url 이 있다고 치자.

그러면 우리는 그것을 몇번이고 같은 url을 호출해도 결과가 같아야 한다.

이를 멱등성 이라고 한다.

조금 더 쉽게 이해를 해보자.

흔히 쓰는 Http Method 를 가져와봤다.

GET PUT DELETE POST

위의 4개의 메서드가 멱등성을 지니고 있는지 확인해본다.

  • GET : 몇 번을 조회해도 여전히 같은 결과를 return한다.
  • PUT : 결과를 대체한다. 따라서 같은 요청(대체하라는 요청) 을 여러 번해도, 대체된 것은 같으니 여전히 최종결과는 같다.
  • DELETE : 위와 비슷하다. 같은 요청을 몇번이고 날려도 결국에 삭제된 결과는 같다
  • POST : 멱등성을 갖지 않는다. 몇 번을 날리면 그 횟수만큼 결과가 달라지는 이벤트가 발생할 수 있다.

자 그러면 이런 의문이 들 수 있다.

중간에 다른 사람이 데이터 put이나 delete해서 결과값 달라지면 멱등성 해치는데?

멱등성을 말할때는 그런 외부요인까지 고려하지 않는다고 합니다.

profile
개발하는 중국학과 사람

0개의 댓글