Http的八種請求方法

2021-09-26 13:33:44 字數 1147 閱讀 7181

1.get

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

2.post

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

3.put

put方法是從客戶端向伺服器傳送的資料取代指定的文件的內容。put方法的本質是idempotent的方法,通過服務是否是idempotent來判斷用put 還是 post更合理,通常情況下這兩種方法並沒有刻意區分,根據語義使用即可

4.delete5.options

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

6.head

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

7.connect

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

8.trace

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

9.其他擴充套件方法

tips:

方法名稱是區分大小寫的,當某個請求所針對的資源不支援對應的請求方法的時候,伺服器應當返回狀態碼405(mothod not allowed);當伺服器不認識或者不支援對應的請求方法時,應返回狀態碼501(not implemented)。

http的八種請求方法

序號 方法 描述 1 get 請求指定的頁面資訊,並返回實體主體。2 head 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭 3 post 向指定資源提交資料進行處理請求 例如提交表單或者上傳檔案 資料被包含在請求體中。post請求可能會導致新的資源的建立和 或已有資源的修改。4...

HTTP的八種請求

get在瀏覽器回退時是無害的,而post會再次提交請求。get產生的url位址可以被bookmark,而post不可以。get請求會被瀏覽器主動cache,而post不會,除非手動設定。get請求只能進行url編碼,而post支援多種編碼方式。get請求引數會被完整保留在瀏覽器歷史記錄裡,而post...

HTTP的八種請求方式

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