GET和POST請求的區別

2021-08-21 16:47:02 字數 1749 閱讀 6606

一、 什麼是 http?

1、超文字傳輸協議(http:hypertext transfer protocol)的設計目的是保證客戶機與伺服器之間的通訊。

2、http 的工作方式是客戶機與伺服器之間的請求-應答協議。

3、web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。

4、舉例:客戶端(瀏覽器)向伺服器提交 http 請求;伺服器向客戶端返回響應。響應包含關於請求的狀態資訊以及可能被請求的內容。

二、兩種 http 請求方法:get 和 post

1、get - 從指定的資源請求資料。

2、post - 向指定的資源提交要被處理的資料

三、get 方法詳解

1、請求引數(名稱/值對)是在url中傳送的。

2、例如: /test/demo_form.asp?name1=value1&name2=value2

3、get方法一些特性:

四、post 方法詳解

1、請求引數(名稱/值對)是在post請求的http訊息主體中傳送的。

2、例如:

3、post方法一些特性:

五、get 與 post 區別比較

操作get

post

後退按鈕/重新整理

無害資料會被重新提交(瀏覽器應該告知

使用者資料會被重新提交)。

書籤可收藏為書籤

不可收藏為書籤

快取能被快取

不能快取

編碼型別

multipart/form-data。

為二進位制資料使用多重編碼。

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

引數不會儲存在瀏覽器歷史中。

對資料長度的限制

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

無限制。

對資料型別的限制

只允許 ascii 字元。

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

安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。

在傳送密碼或其他敏感資訊時絕不要使用 get !

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

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

資料不會顯示在 url 中。

六、其他 http 請求方法

方法描述

head

與 get 相同,但只返回 http 報頭,不返回文件主體。

put上傳指定的 uri 表示。

delete

刪除指定資源。

options

返回伺服器支援的 http 方法。

connect

把請求連線轉換到透明的 tcp/ip 通道。

七、 在chrome 中get和post請求**

1、get請求

2、post請求

參考資料:

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