Http中 Post和 Get的區別

2022-09-06 20:00:16 字數 1203 閱讀 9550

1.表面上的區別 

1.get在瀏覽器回退時,是無害的,而post會再次提交請求 

2.get產生的url位址會被bookmark,而post不會

3.get請求會被瀏覽器主動cache,而post不會,除非主動設定

4.get請求只能進行url編碼,而post支援多種編碼方式

5.get請求引數會被完整儲存在瀏覽器記錄裡,而post的引數不會被保留

6.get請求在url傳送的引數是由長度限制的,而post沒有 

7.對引數的資料型別,get接受ascii字元,而post沒有限制

8.get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資料

9.get引數通過url傳遞,而post放在requestbody中 。

而post和get在本質上是沒有區別的

1.post和get是http協議的兩種請求方式

2.http協議是基於tcp/ip的關於資料如何在全球資訊網中通訊的協議

3.get和post底層都是tcp/ip,

4.http是一種行為準則,定義了幾個不同的服務類別,get,post,put,delete等,

5.get和post的引數限制,不同的瀏覽器和伺服器會根據成本來限制單次傳輸量 。資料量太大,對瀏覽器和伺服器都有很大負擔,大部分瀏覽器會將url長度限制在 2k,而大多數伺服器,最多處理64k大小的url。如果使用get服務,在requestbody中隱藏資料,不同伺服器處理方式不同,有的伺服器會解析資料讀取,有的直接忽略。即request中即便body可以加資料,但是不能保證一定被接收 。

post和get本質沒有區別,但是因為http規定和瀏覽器/伺服器的限制,導致在應用過程中體現出不同。

大boss......

get與post最大的區別,get產生乙個tcp資料報,post產生兩個tcp資料報。

1.get方式的請求,瀏覽器會將http header 和date一起傳送出去,伺服器響應200(返回資料)

2.post方式請求,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)

因為post需要兩步 ,所以,時間消耗多一點。

在網路環境好的情況下,發一次包和兩次包,時間差別可以無視,

在網路環境差的情況下,兩次請求的tcp,在資料報驗證完整性上,更有優勢。

並非所有瀏覽器用post都傳送兩次,firefox傳送一次。

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還有其...