GET 和 POST 請求區別

2021-10-22 05:42:15 字數 1855 閱讀 4497

1、get是從伺服器上獲取資料。

2、post是向伺服器傳送資料。

1、get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。

2、post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

1、對於get方式,伺服器端用request.querystring獲取變數的值。

2、對於post方式,伺服器端用request.form獲取提交的資料。

1、get傳送的資料量較小,不能大於2kb。

2、post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

1、get安全性非常低。

2、post安全性較高。

如果沒有加密,他們安全級別都是一樣的,隨便乙個***都可以把所有的資料監聽到。

1)瀏覽器請求tcp連線(第一次握手)

(2)伺服器答應進行tcp連線(第二次握手)

(3)瀏覽器確認,並傳送post請求頭(第三次握手,這個報文比較小,所以http會在此時進行第一次資料傳送)

(4)伺服器返回100 continue響應

(5)瀏覽器傳送資料

(6)伺服器返回200 ok響應

(1)瀏覽器請求tcp連線(第一次握手)

(2)伺服器答應進行tcp連線(第二次握手)

(3)瀏覽器確認,並傳送get請求頭和資料(第三次握手,這個報文比較小,所以http會在此時進行第一次資料傳送)

(4)伺服器返回200 ok響應

getpost

後退按鈕/重新整理

無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)。

書籤可收藏為書籤

不可收藏為書籤

快取能被快取

不能快取

編碼型別

歷史引數保留在瀏覽器歷史中。

引數不會儲存在瀏覽器歷史中。

對資料長度的限制

是的。當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)。

無限制。

對資料型別的限制

只允許 ascii 字元。

沒有限制。也允許二進位制資料。

安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。

在傳送密碼或其他敏感資訊時絕不要使用 get !

post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。

可見性資料在 url 中對所有人都是可見的。

資料不會顯示在 url 中。

1.get方式的安全性較post方式要差一些,所以,包含一些重要的資訊的話,簡易使用post資料提交方式

2.在做查詢統計的時候,使用get方式要更好一些;而在做資料的新增,修改或刪除操作時,建議使用post資料提交方式

Get和Post請求區別

get和post是什麼?http協議中的兩種傳送請求的方法。http是什麼?http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get和post的底層也是tcp ip,也就是說,get post都是tcp鏈結。get和post能做的事情是一樣一樣的...

get和post請求區別

get和post請求區別 1 get產生乙個tcp資料報 post產生兩個tcp資料報。對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200 返回資料 而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器...

Get 和 Post 請求的區別

最基本的方法有4種,分別是get,post,put,delete。作用 實現對http中資源的查,改,增,刪4個操作。get一般用於獲取 查詢資源資訊 post一般用於更新資源資訊。區別 1.提交資料的大小 規定 首先宣告 http協議沒有對傳輸的資料大小進行限制,http協議 規範也沒有對url長...