![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
websocket协议[翻译]
jinnianshilongnian
这个作者很懒,什么都没留下…
展开
-
1.引言——WebSocket协议翻译
之前在《JSR-356 WebSocket API规范中文版下载》已经许诺“The WebSocket Protocol 正在翻译中”,因为是利用的业余时间,本文档也翻译差不多半年了,坚持做一件事情真的很不容易,必须要克服惰性,我成功了!目前翻译的差不多了,会陆续发出,等翻译完毕会生成PDF供大家下载。建议:对照英文版一起阅读。英文版地址:《The WebSocket Protocol》。 ...2013-07-01 07:30:42 · 210 阅读 · 0 评论 -
13.致谢——WebSocket协议翻译
特别感谢Ian Hickson,因为他是本协议的原始作者和编辑。本规范的初始设计受益于WHATWG 和WHATWG 邮件列表的许多人的参与。对规范的贡献没有按照章节跟踪,但在WHATWG HTML规范 http://whatwg.org/html5 中给出了给规范贡献的所有人列表。也特别感谢John Tamplin为本规范的“数据帧”提供了大量的文字。也特别感谢Adam Barth提供...2013-07-26 07:44:24 · 186 阅读 · 0 评论 -
12.其他规范使用WebSocket协议——WebSocket协议翻译
WebSocket协议目的是被另一个规范使用来提供一个通用机制来动态作者定义内容,例如,在一个规范中定义一个脚本API。这样的规范首先需要_建议一个WebSocket连接_,该算法是:目的地,包含一个/host/和一个/port/。一个/resource name/,允许在一个host和port标识多个服务。一个/secure/标记,如果连接是加密的则为true,否则为fals...原创 2013-07-26 07:43:47 · 120 阅读 · 0 评论 -
11. IANA考虑——WebSocket协议翻译
11.1.注册新的URI模式11.1.1.注册“ws“模式一个|ws| URI标识一个WebSocket服务器和资源名称。URI模式名称 ws状态 永久的URI模式语法 使用ABNF[RFC5234]语法和URI规范[RFC3986]的ABNF终结符: "ws:" "//" authority path-abempty [ ...2013-07-26 07:43:11 · 174 阅读 · 0 评论 -
10.安全注意事项——WebSocket协议翻译
本章描述了一些适用于WebSocket协议的安全注意事项。具体的安全注意事项在本章的字章节描述。10.1.非浏览器客户端WebSocket协议防止恶意的JavaScript运行在一个受信任的应用内部,比如web浏览器,例如,通过检查头字段|Origin|(见下文)。更多细节请参考1.6节。在一个更强大的客户端的情况下,这样的假设不成立。虽然该协议的目的是被web页面中的脚本使用,它...2013-07-23 07:59:16 · 139 阅读 · 0 评论 -
9.扩展——WebSocket协议翻译
WebSocket客户端可以请求本规范的扩展,且WebSocket服务器可以接受一些或所有客户端请求的扩展。服务器不必响应不是客户端请求的任何扩展。如果扩展参数包含在客户端和服务器之间的协商中,这些参数必须按照参数应用到的扩展规范来选择。9.1.协商扩展客户端通过包含一个|Sec-WebSocket-Extensions|头字段请求扩展,其按照正常的HTTP头字段规则(参考[RFC2...2013-07-23 07:58:18 · 116 阅读 · 0 评论 -
8.错误处理——WebSocket协议翻译
8.1.处理UTF-8编码数据的错误当一个端点解析字节流为UTF-8数据,但发现字节流实际上不是一个有效的UTF-8流,那么端点必须_失败WebSocket连接_。这条规则应用在打开握手期间和随后的数据交换期间。...2013-07-23 07:57:52 · 107 阅读 · 0 评论 -
7.关闭连接——WebSocket协议翻译
7.1.定义7.1.1.关闭WebSocket连接为_关闭WebSocket连接_,端点需关闭底层TCP连接。端点应该使用一个方法完全地关闭TCP连接,以及TLS会话,如果合适,丢弃任何可能已经接收的尾随的字节。当必要时端点可以通过任何可用的手段关闭连接,例如当受到攻击时。底层TCP连接,在大多数正常情况下,应该首先被服务器关闭,所以它持有TIME_WAIT状态而不是客户端(因为这...2013-07-19 07:42:15 · 670 阅读 · 0 评论 -
6.发送和接收数据——WebSocket协议翻译
6.1.发送数据为了_发送一个WebSocket消息_,其中包括WebSocket连接之上的/data/,端点必须执行以下步骤。端点必须确保WebSocket连接处于OPEN状态(比较 4.1节和4.2.2节)。如果在任何时刻WebSocket连接的状态改变了,端点必须终止以下步骤。端点必须封装/data/到定义在5.2节的一个WebSocket帧。如果要发送的数据太大...2013-07-19 07:41:31 · 132 阅读 · 0 评论 -
5.数据帧——WebSocket协议翻译
最新内容请跟踪我的Github:https://github.com/zhangkaitao/websocket-protocol 5.1概述在WebSocket协议中,数据使用帧序列来传输。为避免混淆网络中间件(例如拦截代理)和出于安全原因,第10.3节进一步讨论,客户端必须掩码(mask)它发送到服务器的所有帧(更多详细信息请参见5.3节)。(注意不管WebSocket协议是否...2013-07-05 07:43:02 · 299 阅读 · 0 评论 -
4.打开阶段握手——WebSocket协议翻译
最新内容请跟踪我的Github:https://github.com/zhangkaitao/websocket-protocol 4.1.客户端要求要_建立WebSocket连接_,客户端打开一个连接并发送一个握手,就像本节中定义那样。一个连接最初被定义为一个CONNECTING状态。客户端将需要提供一个/host/、/port/、/resource nam...2013-07-04 11:47:43 · 290 阅读 · 0 评论 -
3.WebSocket URI——WebSocket协议翻译
最新内容请跟踪我的Github:https://github.com/zhangkaitao/websocket-protocol 本规范定义了两个URI方案,使用定义在RFC5234[RFC5234]中的ABNF句法、和术语和由URI规范RFC 3986 [RFC3986]定义的ABNF制品。 ws-URI = "ws:" "//" host [ ":" port ] ...2013-07-02 06:54:47 · 401 阅读 · 0 评论 -
2.一致性要求——WebSocket协议翻译
在本规范中所有图表、示例、和注释是非规范的,以及所有章节明确地标记为非规范的。除此之外,在本规范中的一切是规范的。该文档中的关键字“必须(MUST)”、“不能(MUST NOT)”、“需要(REQUIRED)”、“应当(SHALL)”、“不得(SHALL NOT)”、“应该(SHOULD)”、“不应该(SHOULD NOT)”、“推荐(RECOMMENDED)”、“可能(MAY)”、和“可...2013-07-02 06:54:04 · 114 阅读 · 0 评论 -
14.参考资料——WebSocket协议翻译
14.1.参考标准[ANSI.X3-4.1986]American National Standards Institute, "Coded Character Set - 7-bit American Standard Code for Information Interchange", ANSI X3.4, 1986.[FIPS.180-3]National Institu...2013-07-26 07:44:55 · 219 阅读 · 0 评论