让C/S进行全双工通信的WebSocket协议
来源:互联网 发布:直销软件结算系统公司 编辑:程序博客网 时间:2024/06/08 11:30
超文本传输协议(HTTP)作为一种简单的协议,在面对功能日益丰富的 Web应用时,遇到了如下瓶颈:
1、在客户端请求时,会建立一个TCP连接,然后发送请求,服务端给出响应,然后连接就关闭了。(现在的HTTP1.1支持消除了这个瓶颈)2、客户端和服务器之间的交互是采用请求/响应模式,缺乏服务器通知客户端的机制,在需要通知的场景,如聊天室,游戏,客户端应用需要不断地轮询服务器。3、请求/响应首部不经过压缩就发送,带来了延迟。
WebSocket协议 就是为了解决第二个瓶颈。
WebSocket协议 使用一个TCP连接进行双向通讯的机制,包括网络协议和API,以取代 HTTP协议中以轮询进行双向通讯的机制。
本质上来说,WebSocket协议是不限于 HTTP协议的,但是由于现存大量的HTTP基础设施,代理,过滤,身份认证等等,WebSocket协议 借用 HTTP 和 HTTPS 的端口。
为了实现 WebSocket通信,需要使用到 HTTP协议来完成,并且使用 HTTP请求报文中的 Upgrade首部字段,告知服务器通信协议发送变化。
通过 HTTP的一次请求/响应后,客户端和服务器之间接下来的通信将使用 WebSocket独立的数据帧。
另外附两篇讲解得非常详细的文章。
http://mp.weixin.qq.com/s?__biz=MjM5OTA1MDUyMA==&mid=2655437269&idx=2&sn=d117ec6551c7a407ee9a49af0e88d801&chksm=bd730da28a0484b443145049112a237fac3908cc5dc4723a7a0197c1c1e1ff771c8714eb7ce6&scene=4#wechat_redirect
http://mp.weixin.qq.com/s?__biz=MjM5OTA1MDUyMA==&mid=2655437317&idx=3&sn=c3aace00b57897d7a11e7abb3e87b2ec&chksm=bd730e728a0487649da2afb12a76a6844bc9a7f088fc70c80625dc837e2e01c01c70f49bc6ad&scene=0#wechat_redirect
- 让C/S进行全双工通信的WebSocket协议
- WebSocket全双工通信入门教程
- WebSocket: HTML5一种新的协议, 实现浏览器与服务器全 双工通信(full-duplex)
- 全双工的WebSocket
- 基于TCP协议实现客户服务器的全双工通信
- WebSoket 全双工通信的应用协议理解和实例
- [置顶]web 伪双工(comet)全双工(websocket)学习记录,不要让你的 view承受太多
- DBUS 实现c/s 全双工
- UDP全双工通信的实现
- zeroc-ice的全双工通信策略
- 单工、半双工、全双工通信
- Java学习笔记------一个能相互通信的半双工Socket C/S实例
- 单工通信、半双工通信和全双工通信
- VB如何编写语音全双工通信的(送分)
- 全双工实现服务器与客户端的通信
- socketpair创建双向通信的管道(全双工通信)
- 用socketpair()进行进程间的全双工通讯
- 用socketpair()进行进程间的全双工通讯
- 开源团队内部贡献平台Mooder
- Metasploitable 2系列教程:漏洞利用之Unreal IRCd 3.2.8.1
- 【C++】【啊哈!算法】第一章——排序
- 401. Binary Watch
- Ruler:一款利用Exchange服务渗透的安全工具
- 让C/S进行全双工通信的WebSocket协议
- LeetCode-371. Sum of Two Integers-Java
- UC 笔试题记录
- Java SOAP API example
- J2EE如何生成验证码图片和点击刷新验证码
- 音视频处理-图像格式-jpeg-tinyjpeg
- 415. Add Strings
- 读取联系人工具类模板
- Unity3D自学笔记——Photon服务器的后台架构实现(一)