Websocket消息是面向对象的吗?

Websocket消息是面向对象的吗?,websocket,Websocket,我正在检查Websocket的行为。 Websocket消息定向与TCP流不同吗 例如,当我发送数据ABC、DEF、GHI时,是否保证接收数据ABC、DEF、GHI?在TCP流中,不保证:我们可以接收AB、DEFG、HI 是的,它是面向消息的(实际上是面向帧的) Per: 成功握手后,客户端和服务器将数据传回 以本规范中所指的概念单位表示 “信息”。在网络上,一条消息由一条或多条消息组成 帧。WebSocket消息不一定对应于 特定的网络层帧,如分段消息 由中间人合并或分割的 WebSocke

我正在检查Websocket的行为。 Websocket消息定向与TCP流不同吗


例如,当我发送数据ABC、DEF、GHI时,是否保证接收数据ABC、DEF、GHI?在TCP流中,不保证:我们可以接收AB、DEFG、HI

是的,它是面向消息的(实际上是面向帧的)

Per:

成功握手后,客户端和服务器将数据传回 以本规范中所指的概念单位表示 “信息”。在网络上,一条消息由一条或多条消息组成 帧。WebSocket消息不一定对应于 特定的网络层帧,如分段消息 由中间人合并或分割的

WebSocket协议的设计原则是 最小框架(存在的唯一框架是使 基于协议帧而不是基于流的,并支持 Unicode文本和二进制帧之间的区别)。这是预料之中的 该元数据将由应用程序分层到WebSocket之上 层,以相同的方式,元数据由 应用层(例如HTTP)

从概念上讲,WebSocket实际上只是TCP之上的一层 是否有下列情况:

  • 为浏览器添加基于web源的安全模型

  • 添加寻址和协议命名机制以支持 一个端口上有多个服务,一个IP上有多个主机名 地址

  • 在TCP上分层成帧机制以返回IP TCP所基于的数据包机制,但没有长度限制

  • 包括一个额外的带内结束握手 在代理人和其他中间人在场的情况下工作


“回到TCP所基于的IP数据包机制”但我们得到的不仅仅是长度限制:我们还得到了保证和顺序到达,这是IP也没有的,不是吗?@masterxilo:这是由TCP提供的,不是由WebSocket提供的。