POST和GET有甚麼差別?


請搭配閱讀淺談 HTTP Method:表單中的 GET 與 POST 有什麼差別? - Soul & Shell Blog

POST和GET同為傳遞資料的一種方式,兩者間最明顯的差異就在於GET會在網址上顯示傳送的資料,而POST則是看不到的。使用GET的例子,可以試著玩耍Google搜尋引擎一下:
當我們搜尋「curiosity is power」的時候,可以看到網址顯示的是

https://www.google.com.tw/webhp?sourceid=chrome-instant&rlz=1C1AVNC_enTW558TW558&ion=1&espv=2&ie=UTF-8#q=curiosity+is+power

而其他部分的差異文章中拿明信片與平信來形容,我覺得很恰當也很傳神。

GET如明信片一般,寫任何東西在上面都有被看到的危險,但是造價比較便宜(請不要聯想現實生活中的酷卡,想一般書局的明信片就好了XD)封包中記錄的資料較少,所以傳輸的速度也比較快。POST就像平信──還要分裡面的信紙、外面的信封,因為要多買東西,所以不只貴也比較麻煩...封包中多紀錄了一點東西,所以傳輸速度也就比較慢了。

沒有留言:

張貼留言