首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HTTP传输文件

通过HTTP传输文件
EN

Stack Overflow用户
提问于 2012-05-24 02:42:13
回答 2查看 7.4K关注 0票数 7

据我所知,通过HTTP协议传输二进制文件是可能的。但HTTP是基于文本的协议,典型的HTTP响应帧如下所示:

代码语言:javascript
复制
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编码?或者它是原始数据(如果是这样,有可能不引起问题吗?)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-24 04:29:37

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

不,它与Content-Type没有任何关系。这只是一个标签,以便接收者知道如何处理数据;它不会影响协议本身的格式。

票数 9
EN

Stack Overflow用户

发布于 2012-05-24 03:12:08

二进制文件通常使用Application/octet-stream mimetype进行传输(当然,除非它们匹配另一个更具体的mimetype )。对于传输,您使用原始数据-不需要base64。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10725959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档