【问题标题】:Frame-based and stream-based protocols基于帧和基于流的协议
【发布时间】:2018-02-17 14:28:08
【问题描述】:

我正在阅读WebSocket specification,上面写着:

WebSocket 协议的设计原则是应该有最少的框架(唯一存在的框架是使协议基于框架而不是基于流,并支持区分 Unicode 文本和二进制框架)。

我不明白frame-basedstream-based 是什么意思。您能否提供一些示例以及对差异的一些基本解释?

【问题讨论】:

  • 基于帧的:如果我告诉你我要给你发送 8 个字节,然后我给你发送 6 个字节,你会等待接下来的 2 个字节,然后说“这是一条消息”。基于流:我给你发送 6 个字节。我发给你 2 个字节。是一条消息吗?两条消息?六个消息?你怎么知道一条消息从哪里开始,另一条消息从哪里开始?

标签: networking websocket protocols


【解决方案1】:

简要概述:

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

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

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 2011-03-19
    • 1970-01-01
    • 2013-04-29
    • 2017-11-25
    • 2011-01-10
    • 1970-01-01
    • 2016-05-22
    • 2014-12-10
    相关资源
    最近更新 更多