溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 網絡安全 > 
  • 解析HTTP協議六種請求方法,get,head,put,delete,post有什么區(qū)別

解析HTTP協議六種請求方法,get,head,put,delete,post有什么區(qū)別

發(fā)布時間:2020-08-08 03:38:15 來源:ITPUB博客 閱讀:850 作者:thamsyangsw 欄目:網絡安全

標準Http協議支持六種請求方法,即:

1、GET

2、POST

3、PUT

4、Delete

5、HEAD

6、Options

       但其實我們大部分情況下只用到了GET和POST。如果想設計一個符合RESTful規(guī)范的web應用程序,則這六種方法都會用到。不過即使暫時不想涉及REST,了解這六種方法的本質仍然是很有作用的。大家將會發(fā)現,原來web也是很簡潔明了的。下面依次說明這六種方法。

       1,GET:GET可以說是最常見的了,它本質就是發(fā)送一個請求來取得服務器上的某一資源。資源通過一組HTTP頭和呈現據(如HTML文本,或者圖片或者視頻等)返回給客戶端。GET請求中,永遠不會包含呈現數據。

       2,HEAD:HEAD和GET本質是一樣的,區(qū)別在于HEAD不含有呈現數據,而僅僅是HTTP頭信息。有的人可能覺得這個方法沒什么用,其實不是這樣的。想象一個業(yè)務情景:欲判斷某個資源是否存在,我們通常使用GET,但這里用HEAD則意義更加明確。

       3,PUT:這個方法比較少見。HTML表單也不支持這個。本質上來講, PUT和POST極為相似,都是向服務器發(fā)送數據,但它們之間有一個重要區(qū)別,PUT通常指定了資源的存放位置,而POST則沒有,POST的數據存放位置由服務器自己決定。

       舉個例子:如一個用于提交博文的URL,/addBlog。如果用PUT,則提交的URL會是像這樣的”/addBlog/abc123”,其中abc123就是這個博文的地址。而如果用POST,則這個地址會在提交后由服務器告知客戶端。目前大部分博客都是這樣的。顯然,PUT和POST用途是不一樣的。具體用哪個還取決于當前的業(yè)務場景。

      4,DELETE:刪除某一個資源?;旧线@個也很少見,不過還是有一些地方比如amazon的S3云服務里面就用的這個方法來刪除資源。

      5,POST:向服務器提交數據。這個方法用途廣泛,幾乎目前所有的提交操作都是靠這個完成。

      6,OPTIONS:這個方法很有趣,但極少使用。它用于獲取當前URL所支持的方法。若請求成功,則它會在HTTP頭中包含一個名為“Allow”的頭,值是所支持的方法,如“GET, POST”。

其實還有一個 TRACE方法,不過這個基本上不會用到,這里就不介紹了。

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

CREATE :PUT 

READ:GET 

UPDATE:POST 

DELETE:DELETE 

這樣一來就實現了HTTP和數據庫操作(其實不光是數據庫,任何數據如文件圖表都是這樣)的完美統(tǒng)一,這也是REST的精髓之一


原文地址:http://blog.csdn.net/themagickeyjianan/article/details/71404724


-------------------------------------------------------------------------------------------------------------------

三、PUT和POST的區(qū)別 

1、PUT請求時,如果用相同參數訪問二次接口,PUT 僅會產生一條記錄

使用場合例如:

用戶的賬戶二維碼只和用戶關聯,而且是一一對應的關系,此時這個api就可以用PUT

 

2、POST請求時,如果用相同參數訪問二次接口,Post 會產生多條記錄

使用場合例如:

在我們的支付系統(tǒng)中,一個api的功能是創(chuàng)建收款金額二維碼,它和金額相關,每個用戶可以有多個二維碼,如果連續(xù)調用則會創(chuàng)建新的二維碼,這個時候就用POST

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI