作者:TXCWB_523 | 2023-09-04 15:11
我在这里看到了几个问题,例如如何调试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中的一些快速测试显示发送PUT
和DELETE
请求按预期工作 - XMLHttpRequest
成功完成,并且请求以正确的方法显示在服务器日志中.我是否缺少某些方面,例如跨浏览器兼容性或非明显的限制?
1> Matthew Murd..:
HTML表单(最高为HTML版本4和XHTML 1)仅支持GET和POST作为HTTP请求方法.解决方法是使用隐藏的表单字段通过POST隧道其他方法,该字段由服务器读取并相应地分派请求.
然而,GET,POST,PUT和DELETE 都通过了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,请使用以下内容: -