是否应该在表单中使用 PUT 和 DELETE?

新手上路,请多包涵

假设我的 Web 应用程序在服务器端完全支持 PUT 和 DELETE,我应该使用它们吗?

基本上我的问题是有多少浏览器支持这个:

 <form method="PUT">

或者

<form method="DELETE">

除了符合 REST 标准之外,使用这两种 HTTP 方法还有什么好处吗? (假设这两个方法的替代品是常用的POST)

原文由 Earlz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 494
2 个回答

您的问题涉及两个密切相关但独立的标准,HTTP 和 HTML。 PUT 和 DELETE 方法是 HTTP 的一部分。在 HTTP 中,它们明显用于 RESTful 接口和其他构建在 HTTP 上的服务,例如 Webdav。

HTML 版本 4 只定义了表单的 POST 和 GET 的使用。此时的 HTML5 似乎可以支持更多的方法。 [注意,支持不包含在当前的 w3 草案中]

任何当前的浏览器支持(我没有直接知道任何)都将非常有限,并且只有在最前沿的实验中才真正有用。

原文由 leebriggs 发布,翻译遵循 CC BY-SA 2.5 许可协议

GET、POST、PUT 和 DELETE(还有其他)是 HTTP 标准的一部分,但此时您仅限于 HTML 形式的 GET 和 POST。

正如安德鲁提到的,您可以在 AJAX 请求中使用 PUT 和 DELETE;但是,这仅适用于某些浏览器(请参阅 http://api.jquery.com/jQuery.ajax/ )。

原文由 BMiner 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题