2012-12-28 62 views
-3

有沒有使用doGet()方法比doPost()方法有優勢的情況?doGet比servlet中的doPost更有優勢

我正在尋找冪等性或書籤以外的原因。

+3

這裏沒有一個優勢/缺點的手段。一個人的目的完全不同於另一個。您也不要嘗試在螺絲刀或錘子之間進行選擇,以便驅動螺釘或撞擊指甲。你*只是*直接使用正確的工具來完成這項工作。如果你想要一個冪等的請求(例如從數據庫中選擇),使用GET。如果你想要一個非冪等的請求(例如在數據庫中的INSERT/UPDATE/DELETE),使用POST。就這樣。你不想爲後者使用GET; searchbots /書籤/等會無意中造成災難。 – BalusC

回答

1
  • 安全:沒有人可以竊取您的會話ID或密碼從背後看;使用SSL
  • 標準時,所得到的並不是加密:它更容易維護的軟件時,它服從於標準和手段正是:冪等,書籤,休息等
  • 工具支持:網絡蜘蛛,微小的URL,互操作性與其他工具公共API
  • 便利:它是用戶更容易的時候,他可以輸入網址

,可能許多許多。如果整個世界這樣做,你最好有一個很好的理由不同

+1

安全性絕對沒有區別。 – BalusC

+1

當然有:1.在你的屏幕上看不到帖子。 2.當使用SSL後,加密但網址不是 – piotrek

+1

1.它在HTTP流量中可見。你沒有以任何方式在你的答案中提到這個先決條件。 – BalusC

0

獲取將通過url發送表單參數後將寫入從服務器...獲取方法有大小限制我會通過只有約10kb但不是在後...獲取將顯示在url中的輸入,而發佈後不會顯示...