一个人能否使用浏览器发送PUT或DELETE HTTP请求?

4

可能的重复问题:
具有所有HTTP方法的浏览器REST开发插件
PUT、DELETE、HEAD等方法在大多数Web浏览器中是否可用?

如何告诉Web浏览器发送PUT或DELETE请求?我知道可以通过更改表单方法属性来告诉它发送POST或GET请求。似乎这个功能不难实现。

我刚刚阅读了著名的文章“我如何向我的妻子解释REST” http://tomayko.com/writings/rest-to-my-wife。不用说,我以前就有怀疑,现在我确信RESTful是设计Web应用程序的最佳方式。

浏览器真的没有实现PUT和DELETE吗?如果是这样,为什么?这方面有哪些设计考虑?此外,未来是否有计划将这些功能整合到浏览器和其他Web标准中?

主流浏览器是否已经实现了完整的HTTP功能?如果是,我该如何请求它们使用这些功能?


@Stu,我不明白这怎么是那个问题的重复。你能解释一下吗? - Thomas Dignan
嗨Tom,你是对的。抱歉,这是一个复制和粘贴的错误,我想引用的问题是https://dev59.com/_3VC5IYBdhLWcg3w2k-I - Stu Mackellar
@Stu:现在我看到这确实是重复的,我的答案不必要。 - Ladislav Mrnka
@Ladislav,你的举动真是太好了,我在搜索时没有找到实际的问题。谢谢Stu。 - Thomas Dignan
1个回答

3

这不是关于浏览器,而是关于用于定义表单的HTML版本 - HTML 4.01和XHTML 1.0(我不确定HTML 5)仅支持GET和POST作为HTML表单的方法。如果您想使用PUT和DELETE,必须使用JavaScript并直接使用XMLHttpRequest或一些简化此过程的JavaScript库(如jQuery)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接