假设我的 Web 应用程序在服务器端完全支持 PUT 和 DELETE,我应该使用它们吗?
基本上我的问题是有多少浏览器支持这个:
<form method="PUT">
或者
<form method="DELETE">
除了符合 REST 标准之外,使用这两种 HTTP 方法还有什么好处吗? (假设这两个方法的替代品是常用的POST)
原文由 Earlz 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我的 Web 应用程序在服务器端完全支持 PUT 和 DELETE,我应该使用它们吗?
基本上我的问题是有多少浏览器支持这个:
<form method="PUT">
或者
<form method="DELETE">
除了符合 REST 标准之外,使用这两种 HTTP 方法还有什么好处吗? (假设这两个方法的替代品是常用的POST)
原文由 Earlz 发布,翻译遵循 CC BY-SA 4.0 许可协议
GET、POST、PUT 和 DELETE(还有其他)是 HTTP 标准的一部分,但此时您仅限于 HTML 形式的 GET 和 POST。
正如安德鲁提到的,您可以在 AJAX 请求中使用 PUT 和 DELETE;但是,这仅适用于某些浏览器(请参阅 http://api.jquery.com/jQuery.ajax/ )。
原文由 BMiner 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答11.7k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答882 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答899 阅读✓ 已解决
2 回答783 阅读
1 回答771 阅读✓ 已解决
您的问题涉及两个密切相关但独立的标准,HTTP 和 HTML。 PUT 和 DELETE 方法是 HTTP 的一部分。在 HTTP 中,它们明显用于 RESTful 接口和其他构建在 HTTP 上的服务,例如 Webdav。
HTML 版本 4 只定义了表单的 POST 和 GET 的使用。此时的 HTML5 似乎可以支持更多的方法。 [注意,支持不包含在当前的 w3 草案中]
任何当前的浏览器支持(我没有直接知道任何)都将非常有限,并且只有在最前沿的实验中才真正有用。