我数了一下,一共有 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 规范定义了一个超文本传输协议(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方法。
GET
,HEAD
,POST
,PUT
,DELETE
,LINK
和UNLINK
是适用于HTTP 1.0的有效方法。 - puchuGET
,HEAD
,POST
。其他四个仅在附录中提到。引用一下:“本附录记录了一些现有的HTTP实现使用的协议元素,但大多数HTTP / 1.0应用程序之间没有一致和正确的使用。实现者应该知道这些特性,但不能依赖它们在互操作性方面的存在。” - Basil BourqueGET
、HEAD
和 POST
声明为严格的,而将其他的声明为非严格的。 - puchu查看规范:
“本规范之外的其他方法已经被标准化用于HTTP。所有这些方法都应在由IANA维护的“Hypertext Transfer Protocol (HTTP) Method Registry”中注册,如第8.1节所定义。”--https://greenbytes.de/tech/webdav/rfc7231.html#rfc.section.4.1.p.7
而IANA注册表还包含许多其他方法。