哪种HTTP方法用于文件下载?

时间:2013-05-03 09:03:53

标签: php http download attachment http-method

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

2 个答案:

答案 0 :(得分:7)

GET用于被动检索文件,POST用于更改服务器上的信息。从客户端可以看出,服务器在此过程中执行或不执行的操作无关紧要。

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

答案 1 :(得分:2)

获取

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

GET     请求指定资源的表示。使用GET的请求应该只检索数据,不应该有任何其他影响。 (对于其他一些HTTP方法也是如此。)[1] W3C已经发布了关于这种区别的指导原则,并说," Web应用程序设计应该遵循上述原则,但也有相关的限制。 #34; [11]见下面的安全方法。

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