我正在编写一个返回base64编码的PDF文件的Web服务,所以我的计划是在响应中添加两个标头:
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Run Code Online (Sandbox Code Playgroud)
我的问题是:是Content-Transfer-Encoding一个有效的HTTP标头?我认为它可能只适用于MIME.如果没有,我应该如何制作我的HTTP响应以表示我正在返回base64编码的PDF?谢谢.
编辑:
看起来HTTP不支持此标头.来自RFC2616第14节:
注意:虽然Content-MD5的定义与HTTP的实体主体的RFC 1864完全相同,但Content-MD5到HTTP实体主体的应用程序有几种不同于其应用程序的MIME实体 - 身体.一个是,与MIME不同,HTTP不使用Content-Transfer-Encoding,并且使用Transfer-Encoding和Content-Encoding.
我应该设置标题的任何想法?谢谢.
编辑2
在这个PHP参考手册页的注释中找到的许多代码示例似乎表明它实际上是一个有效的HTTP头: