12

在我的站点中,用户可以下载他们的文件。但是文件是使用 PHP 生成的。那么我应该使用什么 HTTP 方法来发送下载请求作为文件附件?获取还是发布?

4

2 回答 2

15

GET 用于被动检索文件,POST 用于更改服务器上的信息。这是从客户端看到的,服务器在这个过程中做什么或不做什么都没有关系。

因此,除非您更改请求中的某些服务器状态:GET。

于 2013-05-03T09:08:13.950 回答
4

得到

来自http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

GET 请求指定资源的表示。使用 GET 的请求应该只检索数据并且应该没有其他效果。(其他一些 HTTP 方法也是如此。)[1] W3C 发布了关于这种区别的指导原则,称“Web 应用程序设计应遵循上述原则,但也应遵循相关限制。”[11]请参阅下面的安全方法。

POST 请求服务器接受请求中包含的实体作为 URI 标识的 Web 资源的新下级。例如,发布的数据可能是现有资源的注释;公告板、新闻组、邮件列表或评论线程的消息;将 Web 表单提交给数据处理过程的结果的数据块;或要添加到数据库的项目。 [12]

于 2013-05-03T09:07:53.170 回答