是否有任何地方的摘要协议差异各种 WebSockets 草案之间的关系?
浏览器支持级别仍然遍布各处,因此仅考虑 RFC 是不够的。
显然 Sec-WebSocket-Version 发生了变化,而且我知道早期的格式非常不同。然而,我指的是协议中更微妙的变化。例如,hybi-10 (v8) 在成帧中建议扩展的有效负载长度存储为 16/63,而不是 RFC 6455 (v13) 中的 16/64。
那么:是否有任何地方的变化摘要?
或者(如果我们忽略非常早期的草案和版本号),协议是否本质上是相同的,并且草案主要是对规范文本的更正?
维基百科WebSocket http://en.wikipedia.org/wiki/WebSocket列出哪些浏览器支持哪些协议。
此外,IETF 还提供了一个 diff 工具,可用于比较任意两个 RFC 草案规范。例如,要比较 WebSocket 草案 15 和 17,请转到此处:
调整 url1 和 url2 地址以获得任意版本的差异。请注意,这将向您显示规范的文本差异,并且规范的较大更改通常会在线路上没有相应差异的情况下发生。我建议搜索“协议概述”部分和“基本框架协议”部分的差异,它们分别显示标题摘要和框架图。
线路协议的最大区别发生在 Hixie-76/HyBi-00(HyBi-00 只是 Hixie-76 的副本,用于开始新系列)和从 HyBi-04 开始的 HyBi 系列的其余产品(HyBi-17)之间成为 IETF RFC 6455)。从 Hixie 系列到 HyBi 系列的一些主要变化:
- 在 Hixie-76 协议中,有一个特殊的哈希握手发生在握手标头之后但实际数据帧之前。
- 在 Hixie-76 中,帧的前缀为 0x00,后缀为 0xff。除了一直接收/缓冲到帧末尾之外,无法确定帧的长度。在 HyBi 系列(HyBi-00 之后)中,帧长度是前缀/标头的一部分,没有后缀。
- HyBi系列支持负载中的UTF-8文本和二进制数据(Hixie仅支持UTF-8)。这由帧头中的操作码指示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)