調研 HTTP協議的請求方法

2021-10-01 09:18:31 字數 1532 閱讀 2148

http/1.1協議中共定義了8種http請求方法,http請求方法也被叫做「請求動作」,不同的方法規定了不同得操作指定的資源方式。服務端也會根據不同的請求方法做不同的響應。

getget方法是請求指定的頁面資訊,返回實體主體。該請求是向伺服器請求資訊,請求引數會跟在url後面,因此,對傳參長度是有限制的,而且不同的瀏覽器的上限是不同的(1-4k,4-8k等)。由於get請求是直接將引數暴露在url中,因此對於一些帶有重要資訊的請求可能並不完全合適。

post

post請求是向指定資源提交資料進行處理的請求,例如提交表單或上傳檔案等。資料被包含在請求實體中,post請求可能會導致新的資源建立,導致已有資源的修改。post方法沒有對傳遞資源的大小進行限制,往往是取決於伺服器端的接收能力,而且,傳參的安全性稍高一些。

putdelete

options

允許客戶端檢視伺服器的效能。(常見的是跨域預檢preflighted reqeusts方法會採用該方法)。一般來說,開發中用到該方法是用來獲取伺服器支援的請求型別或者檢視伺服器型別,來確保接下來傳送的請求夠安全。該請求方法的響應不能快取。如果該uri是乙個星號(「*」),options請求將試圖應用於伺服器,而不是某個指定資源;如果該uri不是星號,則只能用來獲取該資源通訊中可用的選項。

head

類似於get請求,都是向伺服器發出指定資源的請求。只不過伺服器在響應head請求時不會回傳資源的內容部分。即:響應群體。這樣,我們可以不傳輸全部內容的情況下,就可以獲取伺服器的響應頭資訊。 而且head方法常被用於客戶端檢視伺服器的效能。

connect

http/1.1協議中預留給能夠將連線改為管道方式的**伺服器

trace

回顯伺服器收到的請求,主要用於http請求的測試或診斷。

http/1.1之後增加的方法

http/1.1 標準制定之後, 又陸續擴充套件了一些方法。其中使用較多的是patch方法:

patch

patch 方法出現的較晚,patch請求與put請求類似同樣用於資源的更新。二者有以下兩點的不同:

http請求速覽序號

方法描述

1get

請求指定的頁面資訊,並返回實體主體

2head

類似於get請求,只不過返回的相應中沒有具體的內容,用於獲取報頭

3post

向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。post請求可能會導致新的資源的建立和/或已有資源的修改

4put

從客戶端向伺服器傳送的資料取代指定的文件的內容

5delete

請求伺服器刪除指定的頁面

6connect

http/1.1協議中預留給能夠將連線改為管道方式的**伺服器

7options

允許客戶端檢視伺服器的效能

8trace

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

9patch

從客戶端向伺服器傳送的資料取代部分的文件內容,若資源不存在,會更新資源

HTTP協議的請求方法

options 獲取伺服器支援的http請求方法 head跟get很像,但是不返回響應體資訊,用於檢查物件是否存在,並獲取包含在響應訊息頭中的資訊。get向特定的資源發出請求,得到資源。post向指定資源提交資料進行處理的請求,用於新增新的內容。put向指定資源位置上傳其最新的內容,用於修改某個內容...

HTTP協議 請求方法

今天筆試選擇題問到http請求方法,一時間想不起來,所以來總結一下。通訊流程 斷開式 無狀態 斷開式 http 協議每次響應完成後,會斷開與客戶端的連線 無狀態 由於伺服器斷開了之前的連線,就無法知曉連線間的關係 內容格式 訊息頭和訊息體 根據 http 標準,http 請求可以使用多種請求方法。h...

http協議常見請求方法

get 向伺服器特定的資源發出請求,一般用於查詢資訊。get方法要求伺服器將url定位的資源放在響應報文的資料部分,回送給客戶端一般不包含 請求內容 部分,請求資料以位址的形式表現在請求行 head 和get類似,只不過服務端受到head請求後只返回響應頭,而不會傳送相應內容。當我們只需要檢視某個頁...