2011-01-21 133 views
0

我知道POST和GET之間的區別,但是如果我使用POST而不是GET,除了不符合W3C標準外什麼都不好? 任何效率低下,不安全或其他?有什麼不好的使用POST而不是GET?

+2

如果你知道的區別,你就不需要問:-) – 2011-01-21 07:52:13

回答

1

從不對普通的僅查看頁面使用POST請求。 POST請求不能添加書籤,發送電子郵件或以其他方式重新使用。他們使用瀏覽器後退/前進按鈕搞砸了正確的導航。只有使用它們才能通過一次獨特的操作將數據發送到服務器,並且(通常)讓服務器以重定向方式應答。

除此之外,他們不是更多或更少的效率或大於GET請求的安全,他們只是爲了不同的目的。

2

請參閱從deceze答案:

POST requests can't be bookmarked. 

在所有我已經做了採訪,所有我已經做了教學,這是最好的地方開始。還有更多,但從這開始。

忽略任何有關安全的人。一個好的黑客可以輕鬆地將POST更改爲GET。

如果你走這麼遠,知道POST數據發生變化(增加了一個成員,或收取信用卡),而只得到獲取數據(搜索紅衫軍)。瀏覽器的製造商使他們的瀏覽器對POST和GET的結果表現不同。 POST的結果有副作用,您可能不想重複(例如添加其他成員資格或雙重收取信用卡)。

如果你明白這一點,那麼閱讀有關POST重定向消息GET模式,並充分理解它。 (後來才知道,GET有一個URL長度的限制,這可能需要求助於POST在這種情況下)。

相關問題