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...