2016-12-31 69 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