据我所知,可以通过HTTP协议传输二进制文件。但HTTP是基于文本的协议,典型的HTTP响应框架如下所示:
HTTP/1.1 200 OK
Date: Wed, 23 May 2012 22:38:34 GMT
Content-Length: 438
Content-Type: text/html; charset=UTF-8
Here goes content
如果是这样,二进制文件应该如何编码?什么是内容类型?内容是用base64编码的 - 与POP3协议中的附件相同吗?或者它是原始数据(如果是这样可能不会引起问题吗?)
答案 0 :(得分:9)
标题字段是基于文本的,但实际的有效负载是二进制的。你可以转移你想要的任何东西。
不,它与Content-Type没有任何关系。这只是一个标签,以便收件人知道如何处理数据;它不会影响协议本身的格式。
答案 1 :(得分:0)
二进制文件通常使用Application / octet-stream mimetype进行传输(当然,除非它们与另一个更具体的mimetype匹配)。对于传输,您使用原始数据 - 不需要base64。