猿问

在大多数浏览器中,PUT、DELETE、HEAD等方法都可用吗?

在大多数浏览器中,PUT、DELETE、HEAD等方法都可用吗?

我在这里见过几个问题如何调试RESTful服务,其中提到:

不幸的是,相同的浏览器不允许我测试HTTPPUT、DELETE,甚至在一定程度上甚至HTTPPOST。

我还听说浏览器只支持GET和POST,来自其他一些来源,如:

然而,Firefox中的一些快速测试表明PUTDELETE请求按预期工作-XMLHttpRequest成功完成,该请求将以正确的方法显示在服务器日志中。这其中是否有我缺少的方面,比如跨浏览器兼容性或非明显的限制?


DIEA
浏览 1442回答 1
1回答

缥缈止盈

HTML表单支持GET和POST。(HTML 5一度添加了PUT/DELETE,但它们被删除了。)XMLHttpRequest支持每种方法,包括鸡肉,尽管某些方法名与CASE不敏感地匹配(方法对每个HTTP都是区分大小写的),而一些方法名称由于安全原因(例如CONNECT)根本不受支持。浏览器正在慢慢地集中在XMLHttpRequest指定的规则上,但正如另一条评论所指出的,仍然存在一些差异。
随时随地看视频慕课网APP
我要回答