post和get的區別

2021-10-01 04:06:08 字數 1258 閱讀 7953

http請求可以使用多種請求方法。

http1.0定義了三種請求方法: get, post 和 head方法。

http1.1新增了五種請求方法:options, put, delete, trace 和 connect 方法。

http2.0 新的二進位制格式(binary format),http1.x的解析是基於文字。基於文字協議的格式解析存在天然缺陷,文字的表現形式有多樣性,要做到健壯性考慮的場景必然很多,二進位制則不同,只認0和1的組合。基於這種考慮http2.0的協議解析決定採用二進位制格式,實現方便且健壯。

多路復用(multiplexing),即連線共享,即每乙個request都是是用作連線共享機制的。乙個request對應乙個id,這樣乙個連線上可以有多個request,每個連線的request可以隨機的混雜在一起,接收方可以根據request的 id將request再歸屬到各自不同的服務端請求裡面。

header壓縮,如上文中所言,對前面提到過http1.x的header帶有大量資訊,而且每次都要重**送,http2.0使用encoder來減少需要傳輸的header大小,通訊雙方各自cache乙份header fields表,既避免了重複header的傳輸,又減小了需要傳輸的大小。

1 get 請求指定的頁面資訊,並返回實體主體。

2 head 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

3 post 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。

4 put 從客戶端向伺服器傳送的資料取代指定的文件的內容。

5 delete 請求伺服器刪除指定的頁面。

6 connect http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。

7 options 允許客戶端檢視伺服器的效能。

8 trace 回顯伺服器收到的請求,主要用於測試或診斷。

1.3 我們耳熟能詳的的區別

http協議最常見的兩種方法get和post,這幾點答案其實有幾點並不準確

請求快取:get 會被快取,而post不會

收藏書籤:get可以,而post不能

保留瀏覽器歷史記錄:get可以,而post不能

用處:get常用於取回資料,post用於提交資料

安全性:post比get安全

請求引數:querystring 是url的一部分get、post都可以帶上。 get的querystring(僅支援urlencode編碼),post的引數是放在body(支援多種編碼)

get和post的區別

在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...

post和get的區別?

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。get 和 post只是一種傳遞資料的方式,get也可以把資料傳到伺服器,他們的本質都是傳送請求和接收結果。只是組織格式和資料量上面有差別,http協議裡面有介紹。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和...

post和get的區別

兩者的主要區別在資料傳送方式和接收方式上 1 在客戶端 get方式是通過url提交資料 post方式是提交後位址列是不變的 2 在伺服器端 get方式是利用解析位址列字串的方式,伺服器獲取get提交的值 post方式是以form的形式提交表單引數 一般來說,盡量避免使用get方式提交表單,因為有可能...