我正在编写一个返回base64编码的PDF文件的Web服务,因此我的计划是在响应中添加两个头部:
Content-Type: application/pdf
Content-Transfer-Encoding: base64
我的问题是:是否
Content-Transfer-Encoding
是有效的HTTP标头?我认为它可能只适用于MIME。如果不是,我应该如何制作我的HTTP响应以表示我正在返回一个base64编码的PDF?谢谢。编辑:
看起来HTTP不支持此标头。从RFC2616第14节:
请注意:虽然Content-MD5的定义对于HTTP与MIME实体主体完全相同,但是在将Content-MD5应用于HTTP实体主体方面,有几种方式与将Content-MD5应用于MIME实体主体不同。其中之一是HTTP不像MIME那样使用Content-Transfer-Encoding,而是使用Transfer-Encoding和Content-Encoding。
有什么想法可以设置我的标头吗?谢谢。
编辑2
在此PHP参考手册页面的评论中找到的许多代码示例似乎表明它实际上是有效的HTTP标头: