我数9:有多少个HTTP动词?
GET
HEAD
POST
PUT
DELETE
CONNECT
OPTIONS
TRACE
PATCH
以上摘自:https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
是不是这样?这会改变吗?
我数9:有多少个HTTP动词?
GET
HEAD
POST
PUT
DELETE
CONNECT
OPTIONS
TRACE
PATCH
以上摘自:https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
是不是这样?这会改变吗?
该HTTP 1.1规范定义的Hypertext Transfer Protocol (HTTP) Method Registry。作为2017-01,显示39项:
HTTP 1。0定义的三种方法(“动词”):
HTTP 1.1在RFC 2068中正式定义。这个规范增加了五个方法。
其他协议HTTP扩展定义的其他方法/动词。
HTTP/2在RFC 7540定义。 Section 3.5定义了一个PRI
方法。
“附加:...连接序言以字符串 “PRI * HTTP/2.0 \ r \ n \ r \ NSM \ r \ n \ r \ n” 个)...
关于HTTP/2:https://http2.github.io说“HTTP方法,状态码和语义是相同的”,所以看起来HTTP/2没有引入任何新的请求方法(“动词”),尽管在规范中我提到了一个PRI方法:“这个方法从来没有被一个实际的客户端使用,当HTTP/1.1服务器或中介试图解析一个HTTP/2连接前言时,这个方法似乎会被使用。” – Purplejacket
WebDAV其实是一件东西?我在实践中看不到它。无可否认,我的背景是使用webapps和REST API。 – Purplejacket
WebDAV在内容管理中使用相当多,同时(通过CalDAV)在日历中使用。 –
查看规范开始超出本规范范围的方法已经被标准化以用于HTTP,所有这些方法都应该在IANA维护的“超文本传输协议(HTTP)方法注册表”中注册,如第8.1节所定义的。 - https://greenbytes.de/tech/webdav/rfc7231.html#rfc.section.4.1.p.7>
而IANA registry包含更多。
我在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
注意:我知道这些是“HTTP请求方法”,但我也将它们视为“动词”,如上面的链接所述。 – Purplejacket