GET和POST區別及快取問題

2021-08-07 09:07:59 字數 1019 閱讀 9111

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容器已經遮蔽了二者的一些差異,但是了解二者的...