JavaWeb - URL 中很長的一串請求參數,爲什麼不採用 POST 方式?

GET 方法

請注意,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發送的:

/test/demo_form.asp?name1=value1&name2=value2

有關 GET 請求的其他一些註釋:

  • GET 請求可被緩存
  • GET 請求保留在瀏覽器歷史記錄中
  • GET 請求可被收藏爲書籤
  • GET 請求不應在處理敏感數據時使用
  • GET 請求有長度限制
  • GET 請求只應當用於取回數據


POST 方法

請注意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發送的:

POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

有關 POST 請求的其他一些註釋:

  • POST 請求不會被緩存
  • POST 請求不會保留在瀏覽器歷史記錄中
  • POST 不能被收藏爲書籤
  • POST 請求對數據長度沒有要求

 

小雷FansUnion

  • get方式,是瀏覽器默認方式,訪問簡單,比如點擊一個鏈接,直接就跳轉了。
  • 如果用post,還需要構造表單,程序實現麻煩,用戶體驗還會收到“不能重複提交表單”等提示,麻煩很多。
  • get方式,用戶直接看到url和參數,複製粘貼,可以方便收藏、轉發,而post不行。

 

網友看法 - 方騰飛 

  • 這個原因很多。在很多場景下,用GET實現起來更簡單,也足夠了,比如併發網給其他網站引流需要加些參數,這樣方便其他網站統計流量來源,如果用POST,併發網就的做一個Post提交,會比較麻煩。


割眼看世界

  • 瀏覽器地址欄打開的默認就是GET,所以鏈接用GET很方便。
  • POST的提交需要表單或js提交,麻煩。
  • GET可以使用緩存。
  • GET有利於SEO。


華仔的逆襲

  • Get方式的簡潔和緩存比較能說服我。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章