Php HTML表单通过隧道方式放置方法,这是我不知道的';低调的

Php HTML表单通过隧道方式放置方法,这是我不知道的';低调的,php,apache,Php,Apache,HTML不能用于通过表单提交PUT请求。您只能通过javascript作为ajax请求来完成。好啊在另一篇帖子上,有人说(答案是+40): 浏览器只支持POST和GET,如果需要PUT,则必须通过POST/GET发送表单,然后在服务器端执行适当的PUT请求 这是否意味着您可以使用表单(比如POST方法)上载文件,但服务器将其解释为PUT方法?但是,如果请求作为POST方法处理,就不能像PUT那样将数据流传输到服务器,所以我不理解。有人能澄清一下吗?您只能在浏览器中使用POST或GET。一些RES

HTML不能用于通过表单提交PUT请求。您只能通过javascript作为ajax请求来完成。好啊在另一篇帖子上,有人说(答案是+40):

浏览器只支持POST和GET,如果需要PUT,则必须通过POST/GET发送表单,然后在服务器端执行适当的PUT请求


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

您只能在浏览器中使用POST或GET。一些REST实现使用“methodoverride”变量向服务器指示您实际需要不同的方法 (请参阅搜索“方法重写”)

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

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

您好,很抱歉,我仍然不明白。你说的惯例是什么意思?你说的对它作出反应是什么意思?apache服务器将等待接收所有POST数据,然后再决定如何处理它,而在传统的PUT方法中,apache将在接收位时将数据传递到目标。浏览器不支持PUT,因此您将无法使用普通HTML表单以这种方式进行流式处理。您只能向服务器端脚本表明,您希望“假装”它是一个PUT,以使您的应用程序更加RESTful。该请求仍将由web服务器作为POST处理。