標準Http協議的請求方法

2021-07-02 22:42:17 字數 1165 閱讀 8108

標準http協議的請求方法

標準http協議支援六種請求方法, 即:

0,get 

1,head

2,put

3,delete

4,post

5,options

但其實我們大部分情況下只用到了get和post。如果想設計乙個符合restful規範的web應用程式,則這六種方法都會用到。不過即使暫時不想涉及rest,了解這六種方法的本質仍然是很有作用的。大家將會發現,原來web也是很簡潔明瞭的。下面依次說明這六種方法。  

1,head:head和get本質是一樣的,區別在於head不含有呈現資料,而僅僅是http頭資訊。有的人可能覺得這個方法沒什麼用,其實不是這樣的。想象乙個業務情景:欲判斷某個資源是否存在,我們通常使用get,但這裡用head則意義更加明確。  

2,put:這個方法比較少見。html表單也不支援這個。本質上來講, put和post極為相似,都是向伺服器傳送資料,但它們之間有乙個重要區別,put通常指定了資源的存放位置,而post則沒有,post的資料存放位置由伺服器自己決定。舉個例子:如乙個用於提交博文的url,/addblog。如果用put,則提交的url會是像這樣的」/addblog/abc123」,其中abc123就是這個博文的位址。而如果用post,則這個位址會在提交後由伺服器告知客戶端。目前大部分部落格都是這樣的。顯然,put和post用途是不一樣的。具體用哪個還取決於當前的業務場景。   

3,delete:刪除某乙個資源。基本上這個也很少見,不過還是有一些地方比如amazon的s3雲服務裡面就用的這個方法來刪除資源。   

4,post:向伺服器提交資料。這個方法用途廣泛,幾乎目前所有的提交操作都是靠這個完成。   

5,options:這個方法很有趣,但極少使用。它用於獲取當前url所支援的方法。若請求成功,則它會在http頭中包含乙個名為「allow」的頭,值是所支援的方法,如「get, post」。

其實還有乙個trace方法,不過這個基本上不會用到,這裡就不介紹了。

以上的六種方法,我們可以跟資料庫的crud增刪改查操作對應起來: 

create :put  

read:get  

update:post  

delete:delete  

這樣一來就實現了http和資料庫操作(其實不光是資料庫,任何資料如檔案圖表都是這樣)的完美統一,這也是rest的精髓之一。

HTTP協議的請求方法

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

HTTP協議 請求方法

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

http協議常見請求方法

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