JavaScript WebSocket消息大小限制

46scxncf  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(164)

我们在前端使用JS提供的web-socket API,在后端(节点)使用ws库创建一个Web Socket服务器,消息大小有限制吗?

qltillow

qltillow1#

Web-socket协议本身没有任何消息大小限制,将一条消息拆分成多个帧。因此JS提供的Web-socket API没有任何限制。但用于创建Web Socket服务器的包ws库有一个名为“maxPayload”的属性,该属性限制了消息大小。默认值为100 MiB(1 MiB = 1.04MB),可以增加/减少。
来自WebSocket协议官方页面的证明:
在WebSocket协议中,使用帧序列传输数据。分段的主要目的是允许发送大小未知的消息。分段消息在概念上等同于单个较大的消息,其有效载荷等于按顺序连接的分段有效载荷。如果要发送的数据很大,则客户端将数据封装在一系列帧中
来自WebSocket服务器官方页面的证明
maxPayload {Number}允许的最大消息大小(以字节为单位)。最大值为100 MiB(104857600字节)。

相关问题