参考文章链接:http://www.ruanyifeng.com/blog/2017/05/websocket.html

简单示例:https://www.yiibai.com/websocket/python-websockets-library.html

HTTP协议有一个缺陷,通信只能有客户端发起,服务器返回查询结果,HTTP协议做不到服务器主动向客户端推送信息。

WebSocket优点:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。

其他特点:

(1)建立在 TCP 协议之上,服务器端的实现比较容易。

(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。

(3)数据格式比较轻量,性能开销小,通信高效。

(4)可以发送文本,也可以发送二进制数据。

(5)没有同源限制,客户端可以与任意服务器通信。

(6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。

最新文章

  1. WebGIS中基于控制点库进行SHP数据坐标转换的一种查询优化策略
  2. Red Hat Enterprise Linux 各个版本以及发布日期
  3. 常用C# DateTime 日期计算
  4. 今天遇到的点击添加按钮button_click代码段无法执行的问题
  5. 解压zip文件中文文件名乱码问题
  6. Universal JS module loader
  7. 3.Mybatis全局配置文件属性详解(SqlMapConfig.xml)
  8. 增强学习————K-摇臂赌博机
  9. 初识 Asp.Net内置对象之Application对象
  10. PHP-购物网站开发设计(二)
  11. libCurl的文件上传
  12. Tyvj P1015 公路骑 (DP)
  13. Efim and Strange Grade
  14. poi合并单元格同时导出excel
  15. 细品 - 逻辑回归(LR)
  16. Linq 等式运算符:SequenceEqual
  17. Echarts——一个简单的嵌套饼图
  18. 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法
  19. java中拼接两个对象集合
  20. LIS (DP)_代码

热门文章

  1. Laravel-自带分页+搜索
  2. Mac下如何自动备份目录到七牛云?
  3. S5700上三层Vlan间隔离的例子
  4. RDMA相关的技术网站
  5. 第3 章 802.11 MAC
  6. pytorch方面
  7. Homebrew 卸载后重新安装mysql
  8. XMLBeanFactory ?
  9. 阿里低代码引擎 | LowCodeEngine - 如何配置并调用请求
  10. 打败算法 —— 删除链表的倒数第n个结点