web推送--websocket协议
来源:互联网 发布:网络成瘾调查问卷 编辑:程序博客网 时间:2024/05/17 07:49
1、背景
问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?
因为:HTTP 协议有一个缺陷:通信只能由客户端发起;如果客户端向获取某些内容,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息;
http是单向的,因此,当服务器有变化,客户端只能使用”轮询”:每隔一段时候,就发出一个询问,了解服务器有没有新的信息;
轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。
在此背景下,websocket产生;
2、websocket介绍
服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种;
特点:
(1)建立在 TCP 协议之上,服务器端的实现比较容易。
(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。
(3)数据格式比较轻量,性能开销小,通信高效。
(4)可以发送文本,也可以发送二进制数据。
(5)没有同源限制,客户端可以与任意服务器通信。
(6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。
阅读全文
0 0
- web推送--websocket协议
- WebSocket即时通信、web消息推送
- websocket在web消息推送中的应用
- Web 消息推送及 WebSocket 简介
- SpringBoot的WebSocket基于STOMP协议自动广播推送配置
- struts2 + websocket 实现web程序网页消息推送。
- Web-服务器推送push——websocket、ajax轮询
- struts2框架如何使用websocket实现web程序消息推送
- websocket协议
- WebSocket协议
- WebSocket协议
- Websocket协议
- Websocket协议
- webSocket协议
- WebSocket协议
- WebSocket协议
- Websocket协议
- websocket协议
- angularjs跨域请求
- spring 之ioc注解,案例,整合单元测试(02)
- tarjan模板及应用
- hhhhhhhhhhh
- C. Subset Sums----分桶法
- web推送--websocket协议
- 【模板】网络最大流
- VirtualBox 虚拟机复制
- JS与jQuery插件运用和EasyUI框架的学习干货(三)
- 设计模式-19-状态模式
- MySQL调用存储过程
- 【poj3264】Balanced Lineup 【USACO 2007 January Silver】
- spring 源码解读笔记
- sqlite3数据库的心得