HTTP請求的GET與POST方式的區別

2021-07-27 09:31:07 字數 1021 閱讀 5208

http定義了與伺服器互動的不同方法,其中最基本的四種:get,post,put,delete,head,其中get和head被稱為安全方法,因為使用get和head的http請求不會產生什麼動作。不會產生動作意味著get和head的http請求不會在伺服器上產生任何結果。但是安全方法並不是什麼動作都不產生,這裡的安全方法僅僅指不會修改資訊。

兩種請求方式的區別:

get請求,請求的資料會附加在url之後,

以?分割url和傳輸資料,多個引數用&連線。url的編碼格式採用的是ascii編碼,而不是uniclde,即是說所有的非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攻擊。

http中的get,post,soap協議都是在http上執行的

在客戶機和伺服器之間進行請求-響應時,兩種最常被用到的方法是:get 和 post。

有關 get 請求的其他一些注釋:

有關 post 請求的其他一些注釋:

HTTP中的get請求與post請求

首先,我先介紹一下http請求的基本原理 假如我們在瀏覽器中輸入乙個 訪問的話,其實這就是乙個get請求。get一般是用於獲取 查詢資源資訊,而post一般是用於更新資源資訊。get請求例項 get host weibo.com 上面3行是get請求的例項,我們從例項中可以看到是請求的url位址,而...

http請求get與post的區別

1.get請求的資料會附在url之後 就是把資料放置在http協議頭中 以?分割url和傳輸資料,引數之間以 相連,如 login.action?name hyddd password idontknow verify e4 bd a0 e5 a5 bd。如果資料是英文本母 數字,原樣傳送,如果是空...

HTTP請求get與post的區別

1 get方法 get方法用於使用給定的uri從給定伺服器中檢索資訊,即從指定資源中請求資料。使用get方法的請求應該只是檢索資料,並且不應對資料產生其他影響。2 post方法 post方法用於將資料傳送到伺服器以建立或更新資源,它要求伺服器確認請求中包含的內容作為由uri區分的web資源的另乙個下...