不同的WebSocket协议版本之间有什么关系?

JLD*_*iaz 4 protocols version websocket

我最近了解到有很多WebSocket协议规范(其中一组名为hixie- ,另一组是hybi-,最后是RFC 6455).

我认为hixie-和hybi-是之前的草案,并且RFC是所有实现的"最后一个词"最终会收敛.但是,我很惊讶地发现RFC是从2011年12月开始的,而最新的hybi-*是从2012年2月开始的.

有人可以请一些亮点吗?所有这些分支的历史发展是什么?未来的路线图是什么?

那么,那些有趣的名字(hixie和hybi)代表什么?

obe*_*tet 11

"Hixie"源自Ian Hickson .. WebSocket协议的原始提议者/作者.

"Hybi"源自"hy_pertext bi_directional".. IETF工作组"双向或服务器启动的HTTP(活动WG)".

最新的和最终的RFC是RFC6455.实现这一点.

Hixie-75/76已被弃用,存在安全漏洞,过时的版本已经使用了一段时间.

Hybi-Draft-N ..其中N是..,10,..,18标志修订的协议在草案RFC的最终RFC开发期间.

一切> = Hybi-10只是最终RFC6455的小变种.

简而言之:阅读并实施http://tools.ietf.org/html/rfc6455,你会没事的.

  • 一些澄清:"安全性有缺陷"有点夸大其词.真的,这是一个关于行为不当的HTTP中间人的担忧,而WebSockets正在超越它,以避免混淆它们并成为另一个攻击那些破碎的中间人的攻击媒介(它们的存在也是理论上的).目前的iOS仅支持Hixie-76,因此如果您想支持当前的iPhone/iPad,您还需要在服务器上支持Hixie-76. (2认同)