36

我正在为我的应用程序设计 REST 端点,我需要为一些端点使用 PATCH。所有支持 HTTP/1.1 的浏览器都能够支持 PATCH 吗?

4

1 回答 1

42

HTTP/1.1 没有定义PATCH方法。

HTTP/1.1 确实为客户端和/或服务器开放以添加新方法。

RFC 5789定义了使用该PATCH方法的约定。

HTTP 请求中定义的方法只不过是一个字符串。XmlHttpRequest浏览器应该允许 JavaScript 在;中使用它想要的任何 HTTP 方法。有关更多信息,请参阅此问答。简而言之,任何现代浏览器都允许您这样做,即过去几年的 IE9+ 和 Firefox/Chrome/Safari/Opera/Spartan。

另外,不要忘记服务器也需要专门处理该PATCH方法,它不会神奇地发生。

于 2014-06-17T12:47:21.123 回答