据我所知,可以通过 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 协议中的附件相同?或者它是原始数据(如果是这样,是否可能不会引起问题?)