2016-12-31 64 views

回答

7

註冊表

該HTTP 1.1規範定義的Hypertext Transfer Protocol (HTTP) Method Registry。作爲2017-01,顯示39項:

  • ACL
  • 基線控制
  • BIND
  • CHECKIN
  • 結帳
  • CONNECT
  • COPY
  • DELETE
  • GET
  • HEAD
  • LABEL
  • LINK
  • LOCK
  • MERGE
  • MKACTIVITY
  • MKCALENDAR
  • MKCOL
  • MKREDIRECTREF
  • MKWORKSPACE
  • MOVE
  • OPTIONS
  • ORDERPATCH
  • PATCH
  • POST
  • PRI
  • PROPFIND
  • PROPPATCH
  • PUT
  • REBIND
  • 報告
  • 搜索
  • TRACE
  • UNBIND
  • 取消籤
  • UNLINK
  • UNLOCK
  • UPDATE
  • UPDATEREDIRECTREF
  • 版本控制

HTTP 1.0

HTTP 1。0定義的三種方法(「動詞」):

  • GET
    ...檢索任何信息......被請求URI標識...
  • POST
    ...要求目標服務器接受 的實體包含在請求中作爲Request-URI中Request-URI標識的 資源的新下屬...向公告板,新聞組,郵件列表發佈消息...提供一塊數據...通過追加程序擴展數據庫操作...
  • HEAD
    ...相同GET除了服務器不能 返回消息正文中的響應...用於獲得關於不轉移實體主體本身由該請求中隱含的實體的元信息...

HTTP 1.1

HTTP 1.1在RFC 2068中正式定義。這個規範增加了五個方法。

  • 選項
    ...大約在請求/響應鏈的 通信可用選項信息的請求......確定與資源, 或服務器的能力相關的選項和/或要求,但這並不意味着資源操作 或啓動資源檢索
  • PUT
    ...那封裝的實體 提供的Request-URI下存儲的請求。如果...已經 現有資源,封閉的實體應該被視爲修改駐留在源服務器上的一個版本 ...
  • DELETE
    ...刪除由Request-URI標識的資源 ...
  • TRACE
    ...環 - 回請求消息的...
  • CONNECT
    ...用於與代理使用可以動態地切換至是一個隧道(例如SSL隧道...

HTTP擴展

其他協議HTTP擴展定義的其他方法/動詞。

  • PATCH
  • WebDAV定義的資源
  • 指定七個方法:
    • PROPFIND
    • PROPPATCH
    • MKCOL
    • COPY
    • MOVE
    • LOCK
    • UNLOCK

HTTP/2

HTTP/2RFC 7540定義。 Section 3.5定義了一個PRI方法。

  • PRI
    在HTTP/2,每個端點需要發送一個連接序言中使用的協議的最終確認,並建立初始設置爲HTTP/2連接。

    「附加:...連接序言以字符串 「PRI * HTTP/2.0 \ r \ n \ r \ NSM \ r \ n \ r \ n」 個)...

+0

關於HTTP/2:https://http2.github.io說「HTTP方法,狀態碼和語義是相同的」,所以看起來HTTP/2沒有引入任何新的請求方法(「動詞」),儘管在規範中我提到了一個PRI方法:「這個方法從來沒有被一個實際的客戶端使用,當HTTP/1.1服務器或中介試圖解析一個HTTP/2連接前言時,這個方法似乎會被使用。」 – Purplejacket

+0

WebDAV其實是一件東西?我在實踐中看不到它。無可否認,我的背景是使用webapps和REST API。 – Purplejacket

+0

WebDAV在內容管理中使用相當多,同時(通過CalDAV)在日曆中使用。 –

2

查看規範開始超出本規範範圍的方法已經被標準化以用於HTTP,所有這些方法都應該在IANA維護的「超文本傳輸​​協議(HTTP)方法註冊表」中註冊,如第8.1節所定義的。 - https://greenbytes.de/tech/webdav/rfc7231.html#rfc.section.4.1.p.7>

IANA registry包含更多。

+1

我在http://www.iana.org/assignments/http-methods/http-methods.xhtml找到了IANA註冊機構 - 截至2017年1月,它提到了39種方法。其中很多都是從WebDAV或擴展到WebDAV的。我注意到與HTTP 1.1相關的LINK和UNLINK,與HTTP/2相關的PRI。 – Purplejacket