【问题标题】:When to use raw binary and when base64?何时使用原始二进制文件以及何时使用 base64?
【发布时间】:2015-02-18 11:18:11
【问题描述】:

我想开发一个接收用户文件的服务。起初,我愿意使用原始二进制文件来实现上传以节省时间(base64 将文件大小增加了大约 33%),但如果您不希望上传文件出现问题,阅读 base64 似乎非常有用。

问题是实现原始二进制上传有什么缺点?在哪些情况下有意义?在这种情况下,我将开发客户端和服务器,因此我可以控制这两者,但是路由器或网络呢,如果不在 base64 中,它们会损坏数据吗?

我正在尝试调查 Dropbox 或 google drive 的作用以及原因,但找不到文章。

【问题讨论】:

    标签: web-services http base64 network-protocols


    【解决方案1】:

    使用原始二进制文件上传文件不会有任何问题。所有 Internet 协议网络硬件都必须是8 bit clean - 即传输每个字节/八位字节的所有 8 位。

    如果您选择使用 TCP 协议,它可以保证八位字节(字节)的可靠传输。使用 base64 编码会浪费时间和带宽。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 2011-12-07
      • 2016-07-17
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多