Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 何时使用原始二进制,何时使用base64?_Web Services_Http_Base64_Network Protocols - Fatal编程技术网

Web services 何时使用原始二进制,何时使用base64?

Web services 何时使用原始二进制,何时使用base64?,web-services,http,base64,network-protocols,Web Services,Http,Base64,Network Protocols,我想开发一个从用户那里接收文件的服务。起初,为了节省时间,我愿意使用原始二进制文件实现上传(base64增加了大约33%的文件大小),但是如果您不想在上传文件时遇到问题,阅读base64似乎非常有用 问题是实现原始二进制上传的缺点是什么?在哪些情况下,这是有意义的?在这种情况下,我将开发客户机和服务器,这样我就可以控制这两个,但路由器或网络呢?如果不是base64,它们会破坏数据吗 我正在调查dropbox或google drive的功能以及原因,但我找不到文章。使用原始二进制文件上传不会有任何

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

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


我正在调查dropbox或google drive的功能以及原因,但我找不到文章。

使用原始二进制文件上传不会有任何问题。所有互联网协议网络硬件都必须是——也就是说,传输每个字节/八位字节的所有8位

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