GET和POST請求的區別

2022-10-10 15:39:11 字數 1419 閱讀 8377

目錄get請求和post請求具體有哪些區別?

getpost

後退或者重新整理

無變化。

資料會被重新提交。

書籤可以收藏。

不可以收藏。

編碼型別

快取能被快取。

不能被快取

歷史引數保留在瀏覽器歷史中。

引數不會保留在瀏覽器歷史中。

資料長度限制

限制,當傳送資料時,get方式會向url新增資料;url的長度是受限制的(url最大長度是2048個字元)。

不受限制。

資料型別限制

只允許ascii字元。

沒有限制,允許二進位制資料。

安全性與post方式相比,get的安全性比較差,因為所傳送的資料是url的一部分。所以在傳送一些比較敏感資料資訊的時候絕不要使用get的方式。

post比get更安全,因為引數不會被儲存在瀏覽器歷史或者web伺服器的日誌中。

可見性資料在url中對所有人都是可見的。

資料不會顯示在url中。

getpost只是http協議中兩種請求方式,所以在傳輸上,沒有區別,因為http 協議是基於tcp/ip的應用層協議;報文格式上,不帶引數時,最大區別僅僅是第一行方法名不同,乙個是get,乙個是post;帶引數時報文的區別呢?在約定中,get方法的引數應該放在url中,post方法引數應該放在body中,例如:

# 如果引數為:name=xcz, age=18。

# 則get方法簡約版報文應該是:

# post方法簡約版報文應該是:

host: localhost

在約定中,一般我們的引數是寫在?後面,用&分割。解析報文的過程是通過獲取tcp資料,用正則等工具從資料中獲取header ``和body`,從而提取引數。也就是說,可以自己約定引數的寫法,只要服務端能夠解發布來就行,一種比較流行的寫法是這樣 :

postget安全,因為資料在位址列上不可見。然而從傳輸的角度來說,getpost都是不安全的,因為http在網路上是明文傳輸,只要在網路節點上抓包,就能完整地獲取資料報文。如果想要安全傳輸,就只有加密,也就是https

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,伺服器...