【问题标题】:HTTP PATCH support in browsers浏览器中的 HTTP PATCH 支持 【发布时间】:2014-08-07 01:59:36 【问题描述】: 我正在为我的应用程序设计 REST 端点,我需要为一些端点使用 PATCH。所有支持 HTTP/1.1 的浏览器都能支持 PATCH 吗? 【问题讨论】: 标签: rest http-patch 【解决方案1】: HTTP/1.1 没有定义PATCH 方法。 HTTP/1.1 确实为客户端和/或服务器开放以添加新方法。 RFC 5789 定义了使用PATCH 方法的约定。 在 HTTP 请求中定义的方法只不过是一个字符串。浏览器应该允许 JavaScript 在XmlHttpRequest 中使用它想要的任何 HTTP 方法;请参阅this Q&A 了解更多信息。简而言之,任何现代浏览器都允许你这样做,例如过去几年的 IE9+ 和 Firefox/Chrome/Safari/Opera/Spartan。 另外,不要忘记服务器也需要专门处理 PATCH 方法,它不会神奇地发生。 【讨论】: windows edge 好像不支持patch。 看来确实如此。