GET和POST請求的區別

2021-10-03 06:08:38 字數 596 閱讀 5990

1、首先,要清楚這個問題是基於什麼前提的,如果什麼前提都沒有,不適用任何規範,只考慮語法和理論上的http協議,get和post請求沒有區別。

2、如果是基於rfc規範的

(1)理論上的(specification):get和post 具有相同的語法,但是有不同的語義。get是用來獲取資料的,post是用來傳送資料的,其他方面沒有任何區別。

(2)實現上的(implementation):

常見的不同:

1)get的資料在url是可見 ,post不顯示在url中。get請求的資料以    ?aname=***  的形式跟在url後,放在請求頭里。(aname是需要傳遞的引數)

2)get對長度是有限制的,post對長度無限制

3)get請求的資料可以收藏為書籤,post請求的資料不可以

4)get請求後,按後退按鈕、重新整理按鈕無影響,但是post請求後,重新整理或退後按鈕,資料會被重新提交

6)get歷史引數會被保留在瀏覽器中,post請求不會儲存在瀏覽器中

7)get只允許ascii,post沒有編碼限制,允許發二進位制

8)get與post相比,get的安全性較差,因為所發的資料時url的一部分,能夠被看見。  

Get和Post請求區別

get和post是什麼?http協議中的兩種傳送請求的方法。http是什麼?http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get和post的底層也是tcp ip,也就是說,get post都是tcp鏈結。get和post能做的事情是一樣一樣的...

GET 和 POST 請求區別

1 get是從伺服器上獲取資料。2 post是向伺服器傳送資料。1 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。2 post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到actio...

get和post請求區別

get和post請求區別 1 get產生乙個tcp資料報 post產生兩個tcp資料報。對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200 返回資料 而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器...