为什么在Web套接字中使用二进制数据?

时间:2016-04-03 19:27:16

标签: javascript node.js websocket server

使用二进制数据进行websockets的目的是什么?它主要用于加密目的,还是比常规文本更快或更好?

例如:https://github.com/websockets/ws

显示如何发送和接收二进制数据。但我不确定我用它做什么。

3 个答案:

答案 0 :(得分:3)

Binary vs text与WebSocket相关的问题不是必需的。特别是对于数据传输而言,这是计算数据格式的根本区别。非常粗略地说,二进制格式较小,它用于加密(正如你所指出的),它用于压缩大数据集,用于多媒体(图像,声音),通常更快通过线路发送。二进制是计算机的自然语言。文本是人类的自然语言。它通常是可读的......只要它被翻译...;)文本通常更容易在程序中处理,并且通常更容易用作计算机程序中的数据格式(因为我们是人类)。

您使用的是基于程序的要求,包括功能和性能。

WebSocket只是一种使用网络友好协议将数据(文本或二进制)从一个地方发送到另一个地方的手段。

答案 1 :(得分:0)

二进制数据可能是javascript将用于在html 5 canvas元素上显示图片的字节数组。

答案 2 :(得分:0)

二进制是最基本的数据形式。如果您的通信机制支持二进制数据,它将支持所有数据而无需特殊处理(编码)。

出于这个原因,任何支持二进制传输的通信机制都希望表达这种能力。