HTTP 的 八大請求方式

2021-10-08 03:44:06 字數 2012 閱讀 7083

http 的 八大請求方式:get、 post、 head、options、 put、 delete、 trace、 connect。

1. get

get 動作:用於獲取資源,當採用 get 方式請求指定資源時, 被訪問的資源經伺服器解析後立即返回響應內容

通常以 get 方式請求特定資源時, 請求中不應該包含請求體,所有需要向被請求資源傳遞的資料都應該通過 url 向伺服器傳遞。

2. post

post 動作:用於提交資料, 當採用 post 方式向指定位置提交資料時,資料被包含在請求體中,伺服器接收到這些資料後可能會建立新的資源、也可能會更新已有的資源。

同時 post 方式的請求體可以包含非常多的資料,而且格式不限。因此 post 方式用途較為廣泛,幾乎所有的提交操作都可以使用 post 方式來完成。

雖然用 get 方式也可以提交資料,但一般不用 get 方式而是用 post 方式。在 http協議中,建議 get 方式只用來獲取資料,而 post 方式則用來提交資料(而不是獲取資料)

★ get方式和post方式有何區別

簡單來說,本質上區別:

- get產生 乙個 tcp資料報

- post產生 兩個 tcp資料報

也就是說:

對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);

而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。

詳細區別:

資料攜帶上:

post方式:可以在請求的實體內容中向伺服器傳送資料,傳送的資料量無限制。

請求引數的位置上:

post方式:請求引數放在http請求包中

用途上:

所以,在可以使用get請求通訊的時候,不要使用post請求,這樣使用者體驗會更好,當然,如果有安全性要求的話,post會更好。

3. put

put 動作:用於向指定位置提交資料, 當採用 put 方式向指定位置提交資料時, 資料被包含在請求體中, 伺服器接收到這些資料後直接在當前位置(即提交資料時指定的位置)建立新的資源

put 方式和 post 方式極為相似,都可以向伺服器提交資料,

在 http 規範中,建議 put 方式只用來建立新的資源

4. delete

delete 動作:用於刪除特定位置的資源

採用 delete 方式訪問特定位置的資源時, 伺服器接受到請求後會刪除當前位置對應的資源。

5. head

head 動作:用於獲取響應頭,採用 head 方式請求指定資源時,被訪問的資源經伺服器解析後立即返回響應,但返回的響應中僅包含狀態行和響應頭,不包含響應體

head 動作通常用於完成測試 uri 的有效性、 獲取資源更新時間等操作

6. trace

trace 動作:用於回顯伺服器收到的請求,主要用於測試或診斷

7. options

options 動作:用於查詢伺服器針對特定資源所支援的 http 請求方式,即詢問客戶端可以以那些方式來請求相應的資源, 同時使用 options 方式也可以用來測試伺服器的效能。

8. connect

connect 動作:要求在與**伺服器通訊時建立隧道, 實現用隧道協議進行 tcp 通訊。主要使用 ssl(安全套接層)和 tls(傳輸層安全) 協議把通訊內容加密後經網路隧道傳輸。

HTTP的八種請求方式

get 向伺服器請求指定的資源 post 向伺服器提交資料請求處理,資料被包含在請求體中。head 返回伺服器上對指定資源資料的 http 請求頭,在不需要返回全部資料的情況。options 返回伺服器對指定資源資料支援的 http 請求方法,一般用於測試伺服器功能的可用性。put 向伺服器上傳指定...

PATH和八大請求型別

一 關於patch http的 rfc2616 原本定義用於上傳資料的方法只有post和put,但是考慮到兩者的不足,就增加了patch方法。用patch方法,預設是以x www form urlencoded的contenttype來傳送資訊,並且資訊內容是放在request的body裡。put方...

元素的八大定位方式

八大定位方式 from selenium import webdriver def browseropen driver webdriver.chrome driver.maximize window driver.get return driver def positioning input ty...