基于帧和基于流的协议

Rud*_*koŭ 4 networking protocols websocket

我正在阅读WebSocket规范,其内容如下:

WebSocket协议的设计原则是应尽量减少框架(存在的唯一框架是使协议基于帧而不是基于流,并支持Unicode文本和二进制帧之间的区别)。

我不明白什么frame-basedstream-based意味着什么。您能否提供其中一些示例,并提供一些区别的基本说明?

Mys*_*yst 5

简短概述:

基于帧:如果我告诉您要向您发送8个字节,而给您发送6个字节,则您将等待接下来的2个字节,然后说“这是一条消息”。

基于流:我向您发送6个字节。我发送给您2个字节。是一则讯息吗?两个消息?六个消息?您如何知道一条消息从哪里开始而另一条消息从哪里开始?