Search Results for 'GET과 POST의 차이'


1 POSTS

  1. 2007|05 HTTP Method GET과 POST의 차이 by 망고 (3)

HTTP Method GET과 POST의 차이

나는 지금까지 HTTP Method인 GET과 POST의 차이를 "URL에 붙는 것과 아닌 것"으로 간단하게 이해하고 있었으나, 책을 읽다보니 이것보다 좀 더 심오한 것이 있음을 알게되었다.

이 두가지 Method의 차이는 (HTTP spec에 따르면) GET 방식은 idempotent하고
POST방식은 not idempotent 한 것이라고 한다.

idempotent... 생전 처음보는 단어다.. 하지만 좌절하지 말자. 위키피디아에 친절한 설명이 있다.
단어의 뜻은 간단하게도 같은 값을 여러번 호출해도 항상 같은 결과를 받는다는 말이다. 예를 들어, www.url.com?ID=123 이란 GET방식의 Request는 항상 같은 Response를 받는다는 것을 보장한다는 의미. 따라서 GET방식의 Request는 브라우저 캐쉬를 사용하여 빠른 동작이 가능하다고 한다. 반면, POST방식은 idempotent 하지 않으므로 모든 Request에 대해 동일한 Response를 보장하지 않는다.

따라서, 서버측에 변화를 주어 Response가 바뀔 수 있는 Request는 POST방식으로 이루어져야한다. 여기까지가 책에서 읽은 내용.

하지만 이것은 어디까지나 HTTP spec에 한한 이야기일뿐이고, 실제 캐쉬는 브라우저 캐쉬뿐 아니라 서버캐쉬 DB 캐쉬 등 복잡다단하게 이루어지기 때문에 GET은 빠르고, POST는 느리다는 식으로 동작하지는 않을 것 같다. 다만, GET Method를 조회가 아닌 저장, 수정 용도로 사용하진 말자.

Posted by 망고

05 21, 2007 16:53 05 21, 2007 16:53
Response
No Trackback , 3 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/494


Recent Photo

recent photo from http://mangolog.tistory.com/ from Mango PhotoLog

Stay Foolish, Stay Hungry.

- 망고


Seoul

Paris

Authors

  1. 망고

Schedule

«  »
with Google Calendar API

Site Stats

Total hits:
201128
Today:
107
Yesterday:
311