2011-01-12 78 views
6

我完全理解兩者在表單處理,用戶判斷和數據隱私方面的差異,但是在什麼情況下,有人寧願在發送表單結果時使用GET over POST?GET與POST(表單處理)

感謝

+0

可能重複[當你使用POST和你什麼時候使用GET?](http://stackoverflow.com/questions/46585/when-do-you-use-post-and-when- do-you-use-get) – lonesomeday 2011-01-12 12:25:49

回答

6

將地點參數獲取到URL本身,允許所有人都看到。儘管POST對於登錄和安全敏感數據來說非常理想,但當您希望將動態頁面加入書籤時,GET非常理想。

以一個論壇爲例。顯示其中所有帖子的帖子被動態加載。每個可用的線程都不存在頁面,這意味着必須提供指示要加載哪個線程的參數。這些參數使用GET傳遞,以便您可以爲頁面添加書籤,並使用提供的參數再次使用具體的URL來加載頁面。

1

如果我需要的用戶可以節省下一步/頁的書籤(無論何種原因),我會用比這大概POST等。

兩者都不安全,您必須同時逃脫兩者。

2

例如,使表單數據在日誌中可見。

+0

你發佈了我要寫的東西:) – 2011-01-12 12:24:55

11

W3C HTML 4.01 Recommendation on the appropriate usage of GET and POST:

「獲取」方法時的形式是等冪(即,不引起副作用)應該被使用。許多數據庫搜索沒有可見的副作用,並且爲「get」方法創建理想的應用程序。

如果與處理表單相關的服務引起副作用(例如,如果表單修改數據庫或訂閱服務),則應使用「post」方法。

注意:「get」方法將表單數據集值限制爲ASCII字符。僅指定「post」方法(使用enctype =「multipart/form-data」)來覆蓋整個[ISO10646]字符集。