3

HTML 不能用于通过表单提交 PUT 请求。您只能通过 javascript 作为 ajax 请求来执行此操作。好的。在另一篇文章中,有人说(答案+40):

浏览器仅支持 POST 和 GET,如果您需要 PUT,则必须通过 post/get 发送表单,然后在服务器端执行正确的 PUT 请求。

这是否意味着您可以使用表单上传文件(比如说 POST 方法),但服务器将其解释为 PUT 方法?但是,如果请求作为 POST 方法处理,则无法像使用 PUT 一样将数据流式传输到服务器,所以我不明白。请问有人可以澄清吗?

4

1 回答 1

1

您只能在浏览器中使用 POST 或 GET。一些 REST 实现使用“方法覆盖”变量向服务器指示您实际上需要不同的方法(请参阅http://docs.slimframework.com/搜索“方法覆盖”)

这只是一个简单的隐藏变量,您可以对其应用自己的约定,然后在服务器端代码中对其做出反应。

编辑:(澄清)浏览器不支持通过标准 HTML 表单进行 POST/GET 以外的任何操作。您可以设置一种机制,让您的应用程序知道您打算通过另一种方法发送,但 Web 服务器仍会将其作为 POST 处理。

于 2013-05-22T04:16:04.783 回答