http中get,post,put和delect方法

http中get,post,put和delect方法對應查詢,修改,增加和刪除。最常用的是get一般用於獲取或查詢資源,post一般用於更新資源。
根據http規範
1.get不會修改信息,只會查詢信息。
2.post可以修改資源信息。
實際操作當中,get和post方法都可以實現查詢,修改,增加和刪除,很多人不按http規範操作,直接使用get方法實現資源更新,因爲post方法必須使用from,會比較麻煩
表象看get和post的區別:
1.數據位置
(1)get請求的數據出現在url當中(http協議頭),以?分割url和傳輸的數據,參數之間以&相連。英文字母/數字,原樣發送,空格,轉換爲%,中文/其他字符,直接把字符串用base64加密。%xx表示xx爲16進制數。
(2)post把提交數據放置在http包的包體中
2.數據長度限制
(1)受瀏覽器的限制,IE對url長度限制是2083字節,其他瀏覽器,理論上沒限制,限制取決於操作系統。
(2)post理論上沒有數據限制,限制取決於服務器的處理能力。
(3)iis6.0,微軟出於安全考慮,加大了限制。asp post數據量最大爲200kB,每個表單域限制是100kB。默認上傳文件的最大爲4MB。默認最大請求頭是16KB。iis6.0之前沒有限制。
3.安全性
(1)get以明文方式提交數據,account和password明文出現在url上,登錄頁面有可能被瀏覽器緩存,其他人查看到瀏覽器的歷史記錄,可以輕易拿到你的account和pw,還可能跨站***
 
*上面只是參考別人資料後做的精簡版
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章