通过HTTP进行文件传输

通过HTTP进行文件传输,http,http-headers,httpwebresponse,Http,Http Headers,Httpwebresponse,据我所知,通过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协议中的附件相同?或者是

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

二进制文件通常与应用程序/八位字节流mimetype一起传输(当然,除非它们与另一个更具体的mimetype匹配)。对于传输,您使用原始数据-不需要base64。

标题字段基于文本,但实际有效负载是二进制的。你可以转移你想要的任何东西


不,它与内容类型没有任何关系。这只是一个标签,以便收件人知道如何处理数据;它不会影响协议本身的格式。

但这是基于文本的协议,新行字符编码和字节顺序如何?