据我所知,通过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如果是这样的话,二进制文件在这个帧中应该如何编码?Content-Type是什么?内容是否与POP3协议中的附件一样使用base64编码?或者它是原始数据(如果是这样,有可能不引起问题吗?)
发布于 2012-05-24 04:29:37
标头字段是基于文本的,但实际有效负载是二进制的。你可以转移任何你想要的东西。
不,它与Content-Type没有任何关系。这只是一个标签,以便接收者知道如何处理数据;它不会影响协议本身的格式。
发布于 2012-05-24 03:12:08
二进制文件通常使用Application/octet-stream mimetype进行传输(当然,除非它们匹配另一个更具体的mimetype )。对于传输,您使用原始数据-不需要base64。
https://stackoverflow.com/questions/10725959
复制相似问题