我们有一个媒体文件存储库,其他服务可以通过REST API与之通信。由于各种原因,我们希望资源库的用户能够直接通过HTTP(对于文本文件为纯文本,对于二进制文件为字节数组)和使用Base64编码,通过HTTP上传和下载文件。我们希望在HTTP请求的标头中反映以Base64编码上传文件(PUT,POST)并请求下载(GET)的事实。
我们如何反映请求或请求的响应的内容在HTTP标头中是Base64编码的事实?
到目前为止,我倾向于在;base64
标头中的哑剧类型之后附加Content-Type
,例如Content-Type: image/png;base64
。 in this related question讨论了其他选项(X-
标头,Content-Encoding
),但不能为我们的问题提供令人满意的解决方案。
答案 0 :(得分:0)
您必须使用Content-Transfer-Encoding
标头。
它在 RFC https://tools.ietf.org/html/rfc2045#page-14中。
它支持base64
值,例如"7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token / x-token
此标头是为您的情况专门设计的,可以用作MIME类型的补充。
答案 1 :(得分:0)
有什么意义? HTTP完全能够传输二进制内容。