webssocket简介-服务器可以主动传送数据给浏览器

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

解释:基于TCP的全双工通信协议优
特点:服务器可以主动传送数据给客户端功
功能:实现了浏览器与服务器全双工通信

现在,很多网站为了实现
推送技术

,所用的技术都是
轮询

。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的
头部

,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。

Original: https://www.cnblogs.com/panxuejun/p/11969616.html
Author: THISISPAN
Title: webssocket简介-服务器可以主动传送数据给浏览器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546863/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JPA作持久层操作

    JPA(Hibernate是jpa的实现) jpa是对实体类操作,从而通过封装好的接口直接设置数据库的表结构。虽然jpa可以直接通过编写java代码来操作数据库表结构,避免了sql…

    技术杂谈 2023年7月11日
    068
  • 堆栈

    目录: 9、【剑指Offer学习】【面试题09:用两个栈实现队列】 30、【剑指Offer学习】【面试题30:包含min函数的栈】 31、【剑指Offer学习】【面试题31:栈的压…

    技术杂谈 2023年6月21日
    099
  • Oracle Client没有正确安装

    lnitialization errorOracle Client没有正确安装OracleHomeKey:OracleHomeDir: Original: https://www….

    技术杂谈 2023年5月30日
    0103
  • 关于 QA 和自动化测试

    现在流行叫 QA,而不是测试。这是因为大家意识到:保证软件质量,仅仅靠编码完成后的测试是不够的,从需求分析、设计阶段开始就要严格把关。QA 的职责从之前的”编码完成后测…

    技术杂谈 2023年7月11日
    085
  • 微服务架构下的安全认证与鉴权

    https://www.jianshu.com/p/22610b276bee https://zhuanlan.zhihu.com/p/29345083 https://www.j…

    技术杂谈 2023年5月31日
    094
  • 解决Ubuntu 20.04下VS code无法使用中文输入法的问题

    技术背景 在Ubuntu 20.04下,如果从应用商城中直接下载VS code,有可能会导致无法使用中文输入法的问题,那么就只能从其他地方写了中文再复制过来,非常的麻烦。从一些文章…

    技术杂谈 2023年7月25日
    079
  • HDFS的读写流程——宏观与微观

    HDFS的读写流程——宏观与微观 HDFS:分布式文件系统,负责存放数据 分布式文件系统:就是将我们的数据放到多台电脑上存储。 写数据:就是将客户端上的数据上传到HDFS 宏观过程…

    技术杂谈 2023年7月11日
    057
  • java实现哈希表

    java实现哈希表 哈希表是一种数据结构,它可以快速的进行插入、查找、删除操作,无论数据量有多大,它都能把插入、查找和删除操作的时间复杂度降为O(1)级别。哈希表是基于数组+链表进…

    技术杂谈 2023年7月24日
    070
  • 原型模式详解

    原型模式 1.1原型模式概述 1.1.1原型模式定义 原型模式(Prototype Pattern)指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象,属于创建型设计模…

    技术杂谈 2023年6月21日
    0101
  • PyQt5 窗口事件

    ################################ PyQt5中文网 – PyQt5全套视频教程 # https://www.PyQt5.cn/ # 主讲: 村长 #…

    技术杂谈 2023年5月31日
    085
  • 记一次Linux server偶发CPU飙升问题的跟进与解决

    进入6月后,随着一个主要功能版本api的上线,服务端的QPS翻了一倍,平时服务器的CPU使用稳定在30%上下,高峰期则在60%上下,但是偶尔会有单台机器出现持续数分钟突然飙到90%…

    技术杂谈 2023年6月21日
    095
  • 如何实现 System.out.println(“a”) 显示 b

    今天看到一篇文章不用反射,能否交换两个字符串的值. 心想字符串常量在常量池里面,是在就算用了反射也交换不了吧。转念一想,不对,字符串常量虽然本身在常量池里面,但是它依然是个对象,那…

    技术杂谈 2023年7月25日
    073
  • python 结构(序列分解)

    一、结构 结构的主要作用是将一个序列分解成若干个单独的变量。 1、对列表进行分解 2、对元组进行分解 3、对字典进行分解 4、对集合进行分解 5、对字符串进行分解 6、对文件句柄进…

    技术杂谈 2023年7月11日
    085
  • 全网最新的nacos 2.1.0集群多节点部署教程

    原文链接:全网最新的nacos 2.1.0集群多节点部署教程-语雀 基本信息 进度整理中 版本 2.1.0 版本发布日期 2022-04-29 git revision numbe…

    技术杂谈 2023年7月11日
    075
  • OpenSSL命令—pkcs8

    用途: pkcs8格式的私钥转换工具。它处理在PKCS#8格式中的私钥文件。它可以用多样的PKCS#5 (v1.5 and v2.0)和PKCS#12算法来处理没有解密的PKCS#…

    技术杂谈 2023年5月31日
    081
  • 深入理解独占锁ReentrantLock类锁

    ReentrantLock介绍 【1】ReentrantLock是一种基于AQS框架的应用实现,是JDK中的一种线程并发访问的同步手段,它的功能类似于synchronized是一种…

    技术杂谈 2023年7月23日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球