当前位置:  开发笔记 > 编程语言 > 正文

大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?

如何解决《大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?》经验,为你挑选了7个好方法。

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

不幸的是,相同的浏览器不允许我测试HTTP PUT,DELETE,甚至在某种程度上测试HTTP POST.

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

http://www.packetizer.com/ws/rest.html

http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg13518.html

http://www.xml.com/cs/user/view/cs_msg/1098

但是,Firefox中的一些快速测试显示发送PUTDELETE请求按预期工作 - XMLHttpRequest成功完成,并且请求以正确的方法显示在服务器日志中.我是否缺少某些方面,例如跨浏览器兼容性或非明显的限制?



1> Matthew Murd..:

HTML表单(最高为HTML版本4和XHTML 1)仅支持GETPOST作为HTTP请求方法.解决方法是使用隐藏的表单字段通过POST隧道其他方法,该字段由服务器读取并相应地分派请求.

然而,GET,POST,PUTDELETE 通过了XMLHttpRequest中的所有主流浏览器(IE,火狐,Safari,Chrome浏览器,Opera)的实现方式(即AJAX调用)的支持.


不,我绝对是指HTML(我说的是HTML表单功能,虽然从文本中可能不太清楚 - 我会编辑它)
@porneL @Alan HTML5添加了它们,然后删除它们.目前只允许GET和POST.http://goo.gl/8EuZk
@porneL HTML5添加了它们,然后删除它们,现在重新打开了bug.有趣的是,我已经看到一些文档仍然存在于那里.如果你想在家里跟进,这就是错误:http://www.w3.org/Bugs/Public/show_bug.cgi?id = 10671
@Matthew:这是否意味着如果我使用IE6或IE7,请使用以下内容: -
... 它不起作用,因为PUT对HTML 4无效?
@ Pure.Krome(仅14个月后)不,你不能在HTML 4.01规范下做或.IE8,Chrome3或FF3.5仅支持GET和POST.
@Pacerier虽然没有解释`
`,`