`
jinnianshilongnian
  • 浏览: 21504493 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2418726
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:3008883
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5639527
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:259944
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1597372
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:250234
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5859004
Group-logo
跟我学Nginx+Lua开...
浏览量:702030
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:785237
社区版块
存档分类
最新评论

2.一致性要求——WebSocket协议翻译

 
阅读更多

在本规范中所有图表、示例、和注释是非规范的,以及所有章节明确地标记为非规范的。除此之外,在本规范中的一切是规范的。

该文档中的关键字“必须(MUST)”、“不能(MUST NOT)”、“需要(REQUIRED)”、“应当(SHALL)”、“不得(SHALL NOT)”、“应该(SHOULD)”、“不应该(SHOULD NOT)”、“推荐(RECOMMENDED)”、“可能(MAY)”、和“可选的(OPTIONAL)”由[RFC2119]中的描述解释。

作为算法一部分的祈使句中的要求措辞(例如 “去掉任何前导空格字符” 或 “返回false并终止这些步骤” )解释为引入算法中使用的关键字("MUST", "SHOULD", "MAY"等)的意思。

作为算法或特定的步骤的一致性要求措辞可以(MAY)以任何形式实现,只要最终结果是相等的。(尤其是,定义在本规范中的算法目的是容易遵循而不必是高性能的)

2.1.术语和其他约定

ASCII 指定义在[ANSI.X3-4.1986]中的字符编码方案。 此文档中提到的UTF-8值和使用UTF-8标记法格式定义在STD 63 [RFC3629]。

关键术语例如命名算法或定义是表示像_this_。

头字段名字或变量表示像|this|。

变量值表示像/this/。

本文档提及的程序_失败WebSocket连接_。该程序定义在7.1.7节。

将字符串转换为ASCII小写意思是替换U+0041到U+005A(也就是,拉丁文,大写字母A到拉丁文大写字母Z)范围的所有字符为U+0061 到 U+007A(也就是,拉丁文小写字母A到拉丁文小写字母Z)范围的对应的字符。 以一个_ASCII 不区分大小写_方式比较两个字符串意思是精确地比较它们,代码点对代码点,除了U+0041到U+005A(也就是,拉丁文,大写字母A到拉丁文大写字母Z)范围中的字符,U+0061到U+007A(也就是,拉丁文小写字母A到拉丁文小写字母Z)范围中的对应的字符被认为也匹配。

用于本文档的术语“URI”定义在[RFC3986]。

当一个实现需要_发送_作为WebSocket一部分的数据,实现可能(MAY)任意地推迟实际的传输,例如,缓冲数据为了发送更少的IP包。 注意,该文档同时使用[RFC5234]和[RFC2616]的ABNF变体在不同章节。

分享到:
评论

相关推荐

    Node.js-Adventure–简单的WebSocket客户端

    WebSocket协议是一种在客户端和服务器之间建立持久连接的协议,允许双方进行双向数据交换。相比传统的HTTP协议,WebSocket提供了一种更有效的方式来处理实时通信,因为它消除了HTTP请求和响应的开销,降低了延迟,...

    MUI仿微信的移动通讯软件(MUI、Java、WebSocket、Netty、SpringBoot)

    在该项目中,MUI主要用于实现界面布局和交互效果,确保用户界面的流畅性和一致性。 接着,是后端即时通讯的关键技术——WebSocket。WebSocket是一种在客户端和服务器之间建立长连接的协议,允许双方进行双向通信。...

    凝思系统安装手册及WebSocket聊天室

    它确保了在高并发环境下J-IM节点之间的数据一致性,并且可以帮助负载均衡和故障恢复。而Redis,一种高性能的键值存储系统,常被用作缓存和消息中间件,可以提高聊天室的消息处理速度和实时性。在本项目中,Redis可能...

    ASP.NET多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文).zip

    3. **WebSocket**:为了实现文件传输,可能会利用WebSocket协议,这是一种在客户端和服务器之间建立持久连接的协议,允许双向通信,适合于文件的连续传输。 4. **AJAX**:在不刷新整个页面的情况下,AJAX...

    Spring框架约束文件 spring-framework-4.3.RELEASE-shcema

    4. WebSocket支持:Spring 4.3开始加强了对WebSocket协议的支持,提供了WebSocket消息传递的端点和容器管理,帮助开发者构建实时双向通信的应用。 四、具体文件解析 在`spring-framework-RELEASE-schema`中,我们...

    JavaScript_用于同步分散图形数据的开源网络安全协议.zip

    这个压缩包“JavaScript_用于同步分散图形数据的开源网络安全协议.zip”似乎包含了一个利用JavaScript实现的开源协议,该协议专注于同步分散的图形数据,并确保网络安全。 首先,我们来了解一下JavaScript的基本...

    ASP.NET源码——[聊天留言]包哥.net开源留言系统 SQL修正版.zip

    SQL修正版可能意味着在原有的数据库设计或查询上进行了优化,以解决性能问题、避免SQL注入攻击或者改进数据一致性。 4. 安全性:考虑到用户留言可能会包含敏感信息,系统需要确保数据的安全传输和存储。ASP.NET支持...

    Android社交分享平台——口袋微博.rar

    《Android社交分享平台——口袋微博》 在移动互联网时代,社交分享已经成为用户日常生活中不可或缺的一部分。Android作为全球最大的智能手机操作系统,其丰富的应用生态为开发者提供了广阔的创新空间。本压缩包文件...

    WebChat.zip

    7. **实时同步**:为了保证多设备间的消息同步,WebChat可能利用分布式系统和一致性算法,如Raft或Paxos,确保所有客户端都能看到相同的消息历史。 8. **扩展性与负载均衡**:随着用户量的增长,系统需具备水平扩展...

    PyPI 官网下载 | uwsgiFouine-1.02b.tar.gz

    在云原生环境中,ZooKeeper常被用于确保uWSGI这样的服务之间的一致性和同步,尤其是在大规模分布式部署中。 Python库是Python生态的一大亮点,uwsgiFouine就是这样一个库,它提供了对uWSGI服务器的深入洞察,帮助...

    五子棋小游戏

    3. **棋盘状态同步**:每一步棋的落子操作,都需要通过WebSocket实时发送到服务器,并广播给房间内的其他所有玩家,保持棋盘状态的一致性。 4. **游戏逻辑判断**:服务器端需要实现五子棋的胜负判断逻辑。当一方的...

    毕业设计——基于React + Node的云课堂系统设计与实现(PPT答辩+代码+讲解视频).zip

    6. **WebSocket**:为了实现实时的课堂互动,如聊天、问答等,项目可能利用WebSocket协议,提供双向通信,确保数据的即时传输。 7. **RESTful API**:设计符合REST原则的API接口,使得前端可以通过统一的URL和HTTP...

    Node.js-shared-editor基于Nodejs的在线共享编辑器。

    Docker则提供容器化部署,确保应用在不同环境下的一致性。 总结,`shared-editor`项目利用Node.js的特性,结合实时通信技术,构建了一个在线协同编辑平台。其背后涉及到的知识点包括Node.js基础、实时通信、文件...

    Java八股简历模板——3年.docx

    - **一致性Hash算法**:实现了一致性Hash算法用于负载均衡,降低系统对Redis的强依赖,显著提升了登录状态响应速度。 - **连接池与NIO模型**:采用连接池技术管理和复用Channel连接资源,结合Tomcat的NIO模型提高...

    Web应用中的协作通信.zip

    乐观锁、悲观锁、版本控制(如Git)和事件源等策略用于管理并发修改,确保数据的一致性和完整性。 7. **安全性**:协作通信带来数据泄露的风险。使用HTTPS协议加密传输,OAuth和JWT进行身份验证,以及实施CORS策略...

    jj2ee_api_6.rar

    6. **Java Transaction API (JTA)**:JTA提供了跨越多个资源的事务管理服务,确保了在分布式环境中的数据一致性。 7. **JavaMail API**:用于发送和接收电子邮件,支持SMTP、POP3和IMAP协议。 8. **Java API for ...

    基于C++&Qt实现的在线点餐系统(客户端+服务端——.zip

    服务端通常负责处理客户端请求,管理数据库,确保数据的安全性和一致性。在这个点餐系统中,服务端可能采用了如HTTP或Websocket等网络协议与客户端交互,通过接收和响应API请求来执行操作,如添加订单、更新库存、...

    基于Swoole的联机对战游戏实践.zip

    WebSocket协议是实现双向通信的理想选择,玩家可以通过WebSocket连接发送和接收游戏状态更新,确保游戏的实时性。 2. **游戏状态管理**:游戏状态的存储和同步是在线对战游戏的关键。Swoole的内存表(Table)和原子...

    pvmanager-extra-2.4.zip

    SynchronizeFX 解决了这个问题,通过Netty——一个高性能的异步网络通信框架,它支持WebSocket协议。WebSocket是一种在客户端和服务器之间建立长连接的协议,适用于需要双向通信的实时应用。SynchronizeFX 使用...

    Web实验_expect6h2_Web;聊天室_web实验室名称_web聊天_web_

    开发者需要设计合适的数据库架构,确保数据的一致性和安全性。 前端界面通常由HTML、CSS和JavaScript组成,可能使用了诸如React、Vue.js或Angular这样的前端框架来提高开发效率和用户体验。这些框架提供了组件化...

Global site tag (gtag.js) - Google Analytics