2.就是get和post區別的快取問題。
首先要了解什麼是快取。
http快取的基本目的就是使應用執行的更快,更易擴充套件,但是http快取通常只適用於idempotent request(可以理解為查詢請求,也就是不更新服務端資料的請求),這也就導致了在http的世界裡,一般都是對get請求做快取,post請求很少有快取。
get多用來直接獲取資料,不修改資料,主要目的就是db的search語句的感覺。用快取(有個**伺服器的概念)的目的就是查db的速度變快。
post則是傳送資料到伺服器端去儲存。類似db裡的update delete和insert語句的感覺。更新db的意思。資料必須放在資料庫,所以一般都得去訪問伺服器端。
3.安全問題。
get請求引數在url中,即傳送的資料是在鏈結裡面可看到,有安全問題。
post引數不是在url裡面而是在請求體中,因此安全性較get高
4.安全問題get請求的最大長度
各瀏覽器http get請求url最大長度並不相同,幾類常用瀏覽器最大長度及超過最大長度後提交情況如下:
ie6.0 :url最大長度2083個字元,超過最大長度後無法提交。
ie7.0 :url最大長度2083個字元,超過最大長度後仍然能提交,但是只能傳過去2083個字元。
firefox 3.0.3 :url最大長度7764個字元,超過最大長度後無法提交。
opera 9.52 :url最大長度7648個字元,超過最大長度後無法提交。
google chrome 2.0.168 :url最大長度7713個字元,超過最大長度後無法提交。
GET和POST的區別及誤區
兩種常用 http 請求方法 get 和 post http協議的描述 get 從指定的資源請求資料。post 向指定的資源提交要被處理的資料get方法 post方法 比較get和post get引數通過url傳遞,post放在request body中。get請求在url中傳遞的引數是有長度限制的...
http協議及get和post的區別
1.1 http協議的客戶端與伺服器的互動 http是乙個客戶端和伺服器端請求和應答的標準 tcp 客戶端是終端使用者,伺服器端是 通過使用web瀏覽器 網路爬蟲或者其它的工具,客戶端發起乙個到伺服器上指定埠 預設埠 為 80 的http請求。我們稱這個客戶端 調使用者 user agent 應答的...
get和post的區別
在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...