我数了一下 9 HTTP 请求方法(又名动词):
GET
HEAD
POST
PUT
DELETE
CONNECT
OPTIONS
TRACE
PATCH
以上内容来自:https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
是这样吗?这会改变吗?
HTTP 1.1 规范定义了超文本传输协议 (HTTP) 方法注册表。截至 2017 年 1 月,显示 39 条条目:
HTTP 1.0 定义了三种方法(“动词”):
HTTP 1.1 在 RFC 2068 中正式定义。该规范添加了另外五个方法。
其他协议扩展 HTTP 来定义其他方法/动词。
HTTP/2 在 RFC 7540 中定义。 第 3.5 节定义了一个
PRI
方法。
这会改变吗?
不太可能。
鉴于 Web RPC 和 SOAP 的广泛使用,以及现在日益流行的 RESTful 服务为现有的基本动词带来了新的生命,几乎不需要在 HTTP 级别设计新的动词。当人们需要自己的特定领域的有意义的动词时,他们可以嵌入到通过 HTTP 传递的消息中。
我预计短期内我们不会看到更多的 HTTP 方法变得流行。
QUERY
提出了一个新动词,但似乎已经死了:
QUERY
。请参阅 IETF 的 HTTP 查询方法。
查看规格:
“本规范范围之外的其他方法已标准化,可在 HTTP 中使用。所有此类方法均应在 IANA 维护的“超文本传输协议 (HTTP) 方法注册表”中注册,如第 8.1 节中所定义。” -- https://greenbytes.de/tech/webdav/rfc7231.html#rfc.section.4.1.p.7>
IANA 注册表 还包含更多内容。