一.WebSocket介绍

  1.WebSocket是什么?

    WebSocket是协议,是HTML5开始提供的基于TCP(传输层)的一种新的网络协议,

    它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送消息给客户端

    WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,

    两者之间就直接可以创建持久性的连接,并进行双向数据传输。

  

  2.WebSocket优点:

        通俗点就是服务器资源和带宽,并且能够更实时地进行通讯。

    控制服务端与客户端的链接的开销,相对于通过Http协议传输,Http协议基于TCP协议,每次传输前都要建立链接,也就是要经过TCP三次握手,

  断开连接要四次挥手,并且HTTP协议无状态,每次请求都要携带完整的请求头部信息;

    在这种情况下,客户端要实时的获取服务端的消息,只能通过前端定时轮询的后端接口,当客户端数量较多,这种方法显然不合适,因此使用WebSocket

  服务端能主动向客户端通过发布订阅发送消息,且不需要完成的请求头部信息,也不需要多次进行TCP三次握手,四次挥手,减少了服务端的压力和建立请求

  的资源消耗

  3.WebSocket的使用场景

    弹幕,网页聊天系统,实时监控,股票行情

 

 

最新文章

  1. Jquery遍历选中的input标签
  2. VMware Workstation 10.0.4.2249910 CN
  3. java-testng-selenium优化
  4. 【转】Eclipse+PyDev 安装和配置
  5. Ubuntu安装Burg
  6. Umbraco官方技术文档 中文翻译
  7. MFC常用类
  8. 【session】
  9. Django自定义用户认证
  10. autorelease方法
  11. 第1章1节《MonkeyRunner源码剖析》概述:前言(原创)
  12. Python日期操作
  13. socket编程——一个简单的例子
  14. Oracle忘记密码如何重
  15. 【OpenGL】代码记录01创建窗口
  16. windows server 2016安装
  17. pt-online-schema-change 测试使用-包含生成测试数据
  18. P2709 小B的询问-莫队
  19. c++中的this指针和c#中的this引用
  20. 【爬虫】biqukan抓取2.0版

热门文章

  1. springboot的4种属性注入
  2. FreeBSD 乃至开源界中的孔乙己 再论苦难哲学之一
  3. vue Element-ui el-menu 左侧导航条
  4. 【odoo14】第十五章、网站客户端开发
  5. MySQL入门(3)——数据类型
  6. C#控制鼠标自动连续点(DEMO)
  7. 事件 on
  8. java中ReentrantLock核心源码详解
  9. teprunner测试平台用例前置模块开发
  10. Redis入门到放弃系列-redis安装