http/1.1 規定了八種方法,單詞都必須是大寫的形式
2.head:獲取資源的元資訊,即獲取響應頭。
3.post:向資源提交資料,相當於寫入或上傳資料;可以理解為新建(create)
4.put:類似 post;可以理解為更新,修改
5.delete:刪除資源;
6.connect:建立特殊的連線隧道;
7.options:列出可對資源實行的方法;
8.trace:追蹤請求 - 響應的傳輸路徑。
下面是總結:
其實實際開發中掌握get,head,post,put就行了
接下來我們看看安全和冪等
安全是指方法不會「破壞」伺服器上的資源,即不會對伺服器資源造成實質的修改
按照這個定義,只有 get 和 head 方法是「安全」的,因為它們是「唯讀」操作,只要伺服器不故意曲解請求方法的處理方式,無論 get 和 head 操作多少次,伺服器上的資料都是「安全的」。而 post/put/delete 操作會修改伺服器上的資源,增加或刪除資料,所以是「不安全」的。
而 post/put/delete 操作會修改伺服器上的資源,增加或刪除資料,所以是「不安全」的。
冪等意思是多次執行相同的操作,結果也都是相同的,即多次「冪」後結果「相等」。
很顯然,get 和 head 既是安全的也是冪等的,delete 可以多次刪除同乙個資源,效果都是「資源不存在」,所以也是冪等的。
put 是「替換或更新資料」,多次更新乙個資源,資源還是會第一次更新的狀態,所以是冪等的。
post 是「新增或提交資料」,多次提交資料會建立多個資源,所以不是冪等的。
總結:冪等:get、head、delete、put
HTTP方法的安全性和冪等性
銜山的部落格 http方法的安全性和冪等性 posted by 銜山 on 2012 年 05 月 26 日 下午 5 43 in 計算機網路 no comments http協議規定了不同方法的安全特性和冪等特性,作為服務提供者的伺服器必需為客戶端提供這些特性。安全性,僅指該方法的多次呼叫不會產生...
Http中的冪等性
理解restful的冪等性,並且設計符合冪等規範的高質量restful api。http冪等方法,是指無論呼叫多少次都不會有不同結果的 http 方法。不管你呼叫一次,還是呼叫一百次,一千次,結果都是相同的。例如 get tickets 獲取ticket列表 get tickets 12 檢視某個具...
HTTP的八種方法
方法 servlet方法 目的get doget 從指定的url中獲取資源 head dohead 與get一致,唯一的區別在於該請求只返回頁面的頭部資料 post dopost 通常用於處理web表單提交 putdoput 儲存url中提供的實體 delete dodelete 刪除url標識的資...