본문 바로가기

서버

[HTTP] 멱등성

728x90

 

/* 멱등성이란? */

HTTP에서 멱등성이란 동일한 요청을 계속해서 들어올 때 서버가 동일한 상태를 유지하는 성질을 말한다. (결과를 변경시키지 않는 작업)

 

/* HTTP의 메서드 멱등성 규칙 */ 

GET, PUT, DELETE 는 멱등성을 가지고 있다.

GET는 지정된 URI에 리소스를 검색하는 것이므로 결과가 변경되지 않는다 (멱등성 O)

PUT은 지정된 URI에 같은 리소스 생성 및 업데이트이기 때문에 결과가 변경되지 않는다 (멱등성 O)

DELETE은 지정된 URI에 대한 리소스 삭제에 대한 결과는 변경되지 않는다 (멱등성 O)

 

POST, PATCH는 호출할 때마다 상태가 달라지기 때문에 멱등성을 가지고 있지 않는다.

 

POST는 요청받을 때마다 다른 리소스가 생성이 된다. 따라서 결과가 매번 변경된다 (멱등성 X) 

PATCH는 값을 추가하는 요청에 PATCH가 사용된다. 이때는 결과가 매번 변경된다 (멱등성 X)

 

 

 

728x90

'서버' 카테고리의 다른 글

[Node.js] 이벤트 루프  (0) 2024.07.07
[Node.js] 무엇인가  (0) 2024.07.07
[서버] RESTful API  (0) 2024.03.30
REST API  (0) 2024.02.03
[HTTP] HTTP 공부시작설명 및 IP / TCP  (0) 2023.10.23