浏览器中的HTTP PATCH支持

时间:2014-06-17 06:47:46

标签: rest http-patch

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

1 个答案:

答案 0 :(得分:35)

HTTP / 1.1没有定义PATCH方法。

HTTP / 1.1会让客户端和/或服务器自行打开以添加新方法。

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

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

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