何时使用原始二进制和base64?

时间:2014-12-19 13:47:54

标签: web-services http base64 network-protocols

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

问题是实现原始二进制上传的缺点是什么?在哪些情况下它是有道理的?在这种情况下,我将开发客户端和服务器,以便我可以控制这两个,但是如果不是在base64中,它们会破坏数据吗?

我试图调查dropbox或google驱动器的作用和原因,但我找不到文章。

1 个答案:

答案 0 :(得分:0)

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

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