天天看點

什麼時候用Post什麼時候用Get

剛開始學習Web開發的時候,總會遇到送出表單時使用GET方法還是POST方法的問題,最開始的時候因為沒有經驗并沒有領悟,後來架構開發做多了,更是 把這些原始基礎知識扔出了銀河系。最近開到一段W3的資料,寫的不錯,原文位址如下:http://bu-choreography.iteye.com /admin/blogs/new。翻譯總結如下:

快速判斷:

如下情況使用GET方法:用戶端與服務端的互動像是一個提問(如查詢操作、搜尋操作、讀操作)

如下情況使用POST方法:

       1.互動是一個指令或訂單(order),比提問包含更多資訊

       2.互動改變了伺服器端的資源并被使用者察覺,例如訂閱某項服務

       3.使用者需要對互動産生的結果負責

聽起來稍微明白了一點,接着來。

根據HTTP協定規定,GET方法可以攜帶互動需要的所有資料,是以你會看到搜尋百度或谷歌的時候,點選搜尋形成的URL包含了你剛才的搜尋關鍵

字,沒有安全需求的請求把資訊放URL裡沒關系,但是你通路銀行網站的時候,不希望把賬戶、密碼這些放在URL裡被人攔截是吧,是以HTTP設計了

POST請求,他可以把請求資訊放在HTTP請求裡,具體格式這裡不細說了,這樣你就不能簡單的從URL裡找到賬戶、密碼了。

講完這些,是不是比較清楚了呢。

文章還例舉了幾個曾經的HTTP請求限制。

1.URI不能超過256個字元。這個限制在有些伺服器裡是存在的,有的伺服器為了網絡安全,為了防止拒絕式攻擊會把URL字元限制在4000字元

2.你送出了GET請求,又馬山按了backspace鍵,會導緻get方法被重新執行

繼續閱讀