作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
HTML 不能用于通过表单提交 PUT 请求。您只能通过 javascript 作为 ajax 请求来完成。行。在另一篇帖子中有人说(答案为 +40):
Browsers only support POST and GET, if you need PUT, you have to send the form via post/get and then do the proper PUT request on server-side.
这是否意味着您可以使用表单(比如说 POST 方法)上传文件,但服务器将其解释为 PUT 方法?但是,如果请求作为 POST 方法处理,则无法像使用 PUT 一样将数据流式传输到服务器,所以我不明白。请问有人可以澄清一下吗?
最佳答案
您只能在浏览器中使用 POST 或 GET。一些 REST 实现使用“方法覆盖”变量来向服务器指示您实际上需要不同的方法(参见 http://docs.slimframework.com/ 搜索“方法覆盖”)
这只是一个简单的隐藏变量,您可以对其应用您自己的约定,然后在您的服务器端代码中对其使用react。
编辑:(澄清)除了通过标准 HTML 表单的 POST/GET 之外,浏览器不支持任何其他方式。您可以设置一种机制,让您的应用程序知道您打算通过另一种方法发送,但 Web 服务器仍会将其作为 POST 处理。
关于php - 通过隧道的 HTML 表单 PUT 方法,我不明白的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683045/
我是一名优秀的程序员,十分优秀!