Web前端 get請求和post請求的區別

2021-10-22 10:32:54 字數 646 閱讀 6146

①get請求, 請求的資料會附加再url之後,以"?"分割url和傳輸資料,多個引數用&連線,url的編碼格式採用的時ascii編碼,而不是unicode,即是說所有非ascii字元都要編碼之後再傳輸。

post請求,post請求會把請求的引數放置在http請求包的包體中,上面的item=bandsaw就是實際的傳輸資料。

因此,get請求的資料會暴露在位址列中,而post則不會。

②傳輸資料的大小

在http規範中,沒有對url的長度和傳輸的資料大小進行限制,但是在實際開發過程中,對於get,特定的瀏覽器和伺服器對url的長度有限制。因此,在使用get請求時,傳輸資料會受到url長度的限制。

對於post, 由於不是url傳值,理論上是不會受到限制的,但是實際上各個伺服器會規定對post提交資料大小進行限制,apache、iis都有各自的配置。

③安全性

post的安全性比get的高,這裡的安全是指真正的安全,而不同於上面get提到的安全方法中的安全,上面提到的安全僅僅是不修改伺服器資料,比如在進行登入操作時,通過get請求,使用者名稱和密碼都會暴露在url上,因為登入頁面有可能被瀏覽器快取以及其他人檢視瀏覽器的歷史記錄的原因,此時的使用者名稱和密碼就很容易被他人拿到,除此之外,get請求提交的資料還可能會造成cross-site request frogery攻擊。

get請求和post請求

1.get請求的請求資料在url中,post請求的請求資料在請求體中 2.資料長度,get請求有長度限制,post請求的長度限制由伺服器決定 3.資料安全性,兩者都不安全,但post相對安全一些 4.應用場景不同,get請求一般用於訪問頁面,post請求一般用於上傳資料 response reque...

GET請求和POST請求

http請求,由客戶端向服務端發出,可以分為四部分內容 請求方法 request method 請求的 request url 請求頭 request headers 請求體 request body 請求方法有get head post put delete options connect tra...

get請求和post請求

一 使用requests傳送get請求 二 使用urllib傳送get請求 urllib3主要使用連線池進行網路的訪問,以訪問之前我們需要建立乙個連線池物件 備註 這邊會有警告,這是因為urllib3時代,官方強制要求驗證http安全證書,如果沒有通過不能通過請求,這邊新增 urllib3.disa...