HTTP中GET和POST的區別

2021-09-26 13:52:20 字數 950 閱讀 2866

get:申請獲取資源,而不對伺服器產生任何影響

head:和get方法類似,不過僅僅要求伺服器返回頭部資訊,而不需要傳輸任何實際內容

post:客戶端向伺服器提交資料的方法。這種方法會影響伺服器,伺服器可能會根據收到的資料動態建立新的資源,也可能更新原有的資源。

put:上傳某個資源

delete:刪除某個資源

track:要求目標伺服器返回原始請求的內容。它可以用來檢視中間服務請求,對http的影響

options:檢視伺服器對某個特定的utl都支援哪些請求方法。也可以把url設定為*,從而獲取伺服器支援的所有請求方法

connect:用於某些**伺服器,他們能把請求的鏈結轉化為乙個安全隧道。

patch:對某個資源做部分修改

1.get提交的資料會放在url之後,以?分割url和傳輸資料,引數之間以&相連,如editposts.aspx?name=test1&

id=123456. post方法是把提交的資料放在http包的body中。

2.get提交的資料大小有限制,一般是2000個字元,而post方法提交的資料沒有限制。

3.get方法使用request.querystring來取得變數的值,而post方式通過request.from來獲取變數的值

4.get方式提交資料會帶來安全問題,比如乙個登陸頁面,通過get方式提交資料時,使用者名稱和密碼會出現在url中,如果頁面可以被快取或者他人可以訪問這台機器,就可以從歷史紀錄獲得該使用者的賬號和密碼。

get:一般用於資訊獲取,用url傳遞引數,對所發的資訊的數量也有限制,一般在2000個字元,並且get請求方法不安全,一般使用request.querystring來取得變數的值

在一下情況下使用post請求

1.無法使用快取檔案(更新伺服器上的檔案或資料庫)

2.向伺服器傳送大量的資料,post通過用表單來傳送資料

3.為了更安全的傳輸資料的話使用post

SpringMVC中post和get的區別

這是一篇我在csdn上的第一篇部落格,請大家多多支援。在前面我先宣告 這篇文章的內容基本上都是網上各部落格的,我只是整理一下,給需要的人梳理一下而已。首先先放個人覺得比較好的關於post和get的區別的分析的鏈結 在講區別前先講一下 requestbody。requestbody主要用來接收前端傳遞...

在http請求中,get和post有什麼區別

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是乙個不斷追求完美的過程。get?post?在做 開發時,大家經常會使用http的get與post方法,但是這兩個method有什麼區別呢?在說區別之前,大家要明白一點,get和post都是基於http協議的,所以本質上是一致的。因此區別是...

HTTP中get和post區別

記得剛開始學習web技術的時候老師教我們的get和post區別是什麼 1.get用於獲取資料 post用於提交資料 2.get攜帶的資料大小比post少 3.get不安全 post安全 當開始找工作的時候面試官問我這倆的區別的時候我很自信的重複了之前老師講的區別 面試官問 除了get和post還有其...