HTML表单通过隧道PUT方法,我不明白的东西

时间:2013-05-22 03:33:48

标签: php apache

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

  

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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