通过 HTTP 下载文件时是不是应该使用 content-transfer-encoding 标头?

Posted

技术标签:

【中文标题】通过 HTTP 下载文件时是不是应该使用 content-transfer-encoding 标头?【英文标题】:Should content-transfer-encoding headers be use when downloading files via HTTP?通过 HTTP 下载文件时是否应该使用 content-transfer-encoding 标头? 【发布时间】:2014-07-21 18:45:19 【问题描述】:

我最近遇到了How to force file download with php,它描述了设置Content-Transfer-Encoding。当用于通过 HTTP 下载文件(它似乎与电子邮件相关)时,与此应用程序一起使用时,此标头是否适用?如果是这样,对于 MS Word 和 Excel 文件、ZIP 文件、PDF 和文本应该如何设置?

header("Content-Transfer-Encoding: Binary"); 

【问题讨论】:

【参考方案1】:

自从它是mentioned in a comment to the readfile() manpage on PHP.net 以来,它就被***的复制粘贴程序员虔诚地收录了。

确实是has little to do with HTTP,您可以安全地删除它。

【讨论】:

谢谢你,非常感谢 确实如此。另请参阅 bugs.php.net/bug.php?id=62074>:“感谢您对 PHP 的关注。示例功能符合预期,这就是它尚未修复的原因 - 它没有损坏。文档中的示例旨在说明使用,并且就是全部。他们不需要记录最佳使用,只需要使用。与往常一样,由程序员来确定软件的最佳使用。太棒了。

以上是关于通过 HTTP 下载文件时是不是应该使用 content-transfer-encoding 标头?的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 Edge 通过 HTTP 下载文件时隐藏 HTTPS 警告

使用tqdm实现下载文件进度条

当 http 状态不是 200 时,Slim 框架不发送 http 标头

通过 http 将文件下载到同一主机时 Websocket 阻塞

通过 http 从连接到服务器的 NAS 下载文件

在 iPhone 后台使用 http 请求下载文件(iOS 4.0 以上)