get和post是http協議中的兩種傳送請求的方法。
http是基於tcp/ip的關於資料如何在全球資訊網中如何通訊的協議。
所以get和post的底層
都是tcp/ip,也就是說,get/post都是tcp鏈結
常用區別:
1. get把引數包含在url中,post通過request body傳遞引數
2. get請求在url中傳送的引數是有長度限制的,post沒有。
3. get請求只能進行url編碼,而post支援多種編碼方式
最重要的區別:
get產生乙個tcp資料報;post產生兩個tcp資料報。
(firefox瀏覽器除外)
對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);
而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。
其他的區別:
1. get在瀏覽器回退時是無害的,而post會再次提交請求。
2. get產生的url位址可以被bookmark,而post不可以。
3. get請求會被瀏覽器主動cache,而post不會,除非手動設定。
4. get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。
5. 對引數的資料型別,get只接受ascii字元,而post沒有限制。
6. get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。
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還有其...