【发布时间】:2018-02-17 14:28:08
【问题描述】:
我正在阅读WebSocket specification,上面写着:
WebSocket 协议的设计原则是应该有最少的框架(唯一存在的框架是使协议基于框架而不是基于流,并支持区分 Unicode 文本和二进制框架)。
我不明白frame-based 和stream-based 是什么意思。您能否提供一些示例以及对差异的一些基本解释?
【问题讨论】:
-
基于帧的:如果我告诉你我要给你发送 8 个字节,然后我给你发送 6 个字节,你会等待接下来的 2 个字节,然后说“这是一条消息”。基于流:我给你发送 6 个字节。我发给你 2 个字节。是一条消息吗?两条消息?六个消息?你怎么知道一条消息从哪里开始,另一条消息从哪里开始?
标签: networking websocket protocols