我正在阅读WebSocket specification,其中写道:
WebSocket协议的设计原则是应该有最小的成帧(唯一存在的成帧是使基于协议的帧而不是基于流的,并支持Unicode文本和二进制帧之间的区别)。 / p>
我不明白frame-based
和stream-based
的含义。你能否提供一些关于差异的基本解释的例子?
答案 0 :(得分:5)
简短概述:
基于帧:如果我告诉你我发送了8个字节而且我发送了6个字节,那么你将等待接下来的2个字节而不是说"这是一条消息"。
基于流的:我发给你6个字节。我发给你2个字节。这是一条消息吗?两条消息?六条消息?你怎么知道一条消息的开始位置和另一条消息的开始位置?