Idempotent
말 그대로는 E^2 = E 가 되는 함수나 행렬의 성질을 말함.

HTTP의 POST와 GET을 구분하는 내용 중에서 나와서 좀 찾아본 것인데..

GET method 경우에는 동일한 request가 몇번이고 반복되어도 서버에 어떠한 영향을 주지 않는 상태여야 하며..

POST method의 경우에는 request시 특정 process가 진행되어서 서버에 변화가 있는 상태여야 한다.

스펙에는 GET method는 idempotent, POST는 not idempotent 해야 한다고 명시되어 있음

프로그래머 입장에서 보자면..

서버의 상태에 변화가 있는 코드가 들어가는 경우엔 POST method로, 그렇지 않다면 GET method로 처리하는 것이 좋다는 거..

또한 POST method의 경우에는 사용자가 2번 연속 동일한 request를 보냈을 경우에 이를 처리하는 코드를 추가하는 것이 좋다고 보여짐..

GET method를 not idempotent하게 프로그래밍 하는것도 가능함.

정확한 내용은 HTTP 스펙을 참조 바람.
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html)
by yonchan | 2009/05/07 03:35 | Programming | 트랙백 | 덧글(0)
트랙백 주소 : http://yonchan.egloos.com/tb/2341785
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >