位置: 编程技术 - 正文

socket.io学习教程之基础介绍(一)(socket教程pdf)

编辑:rootadmin

推荐整理分享socket.io学习教程之基础介绍(一)(socket教程pdf),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:socket怎么学,socket.io api,socket怎么学,socket步骤,socket入门,socketio视频教程,socketio视频教程,socketio视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Web端与服务器间的实时数据传输的是一个很重要的需求,但最早只能通过AJAX轮询询实现。在WebSocket标准没有推出之前,AJAX轮询是唯一可行的方式(通过Flash浏览器也可以,但这里不做讨论)。AJAX轮询原理是设置定时器,定时通过AJAX同步服务器数据。这种方式存在延时且对服务端造成很大负载。直到年,IETF才标准化WebSocket——一种基于TCP套接字进行收发数据的协议。现如今主流浏览器均已支持WebSocket。

socket.io将数据传输部分独立出来形成了engine.io , engine.io对WebSocket和AJAX轮询进行封装,形成一套API,屏蔽了细节差异和兼容性问题,实现了跨浏览器/跨设备进行双向数据。

socket.io对engine.io不是必须的,你也可以实现自己的engine.io,通过server.bind绑定

应用

实时数据分析展示(报表,日志) 即时通讯、聊天, 二进制流(图片,音乐,视频)传输 多人协同编辑 即时消息推送

类似技术

AJAX轮询: 基于XMLHttpRequest的AJAX轮询 AJAX长轮询: 类似轮询,服务器在客户端请求后不返回响应,直到有数据需要传到客户端,传完数据后客户端再发起新的请求。缺点是要额外传输的HTTP头,保持住请求不响应也需要一些额外工作。 HTTP流: 与AJAX长轮询类似,服务端响应会带上HTTP头: Transfer-Encoding: chunked,返回完数据到客户端后客户端也不需要发起新的请求,缺点是各个chunk之间的数据难以识别和处理。 插件: 类似Flash,Silverlight, 作为插件越来越被主流浏览器和用户排斥

下面就不同角度对各技术进行分析

单向/双向 单向: AJAX轮询,AJAX长轮询,HTTP流 双向: WebSocket, 插件 延时 socket.io学习教程之基础介绍(一)(socket教程pdf)

WebSocket < 插件 < HTTP流 < AJAX长轮询 < AJAX轮询

1、效率

插件 > WebSocket > HTTP流 > AJAX长轮询 > AJAX轮询

1、移动端支持

WebSocket: 基本均支持

HTTP流,AJAX长轮询,AJAX轮询: 基本均支持

插件: 基本不支持

1、开发或设置难易程度

WebSocket < AJAX轮询 < 插件 < AJAX长轮询,HTTP流

总结

socket.io封装了WebSocket,不支持WebSocket的情况还提供了降级AJAX轮询,功能完备,设计优雅,是开发实时双向通讯的不二手段。

好了,

标签: socket教程pdf

本文链接地址:https://www.jiuchutong.com/biancheng/379444.html 转载请保留说明!

上一篇:Nodejs--post的公式详解(nodejs 函数)

下一篇:socket.io学习教程之基本应用(二)(socket怎么用)

  • 投资性房地产公允价值变动
  • 一般纳税人纳税申报时间
  • 购进固定资产的安装费计入原值吗?
  • 计提存货跌价准备的存货出售
  • 公转私人账户怎么转
  • 分红款怎么记账
  • 银行转账支付计入什么科目
  • 税控盘技术维护费申报时候怎么填报
  • 其他应付款二级科目明细
  • 资本化利息支出在哪个科目
  • 农产品一般纳税人开普票免税吗
  • 重分类八个对应科目有哪些
  • 无形资产按几年摊
  • 生产经营所得的税率表
  • 支付宝收据在哪儿看
  • 材料的销售成本计算公式
  • 劳动合同的主要条款
  • 股权0元转让
  • 企业自行去税务开具房租发票税款怎么做?
  • 商贸企业开票进出型号不一致
  • 融资租赁收到租金不确认收入
  • 提示没有安装QQ怎么处理
  • 小微企业免征增值税政策2023
  • 订购维修设备零件怎么做账?
  • 企业固定资产折旧费计入什么成本
  • 电脑上不了网怎么安装网卡驱动
  • 出口货物收汇核销流程
  • 外汇账户怎么做账
  • msscli.exe - msscli是什么进程 有什么用
  • 补缴以前月份的个人所得税
  • 资金运动包括哪几个方面
  • gwsloader.exe是什么意思
  • php数组实现原理
  • 修改gradle版本
  • 业务招待费的账务处理金额
  • 小规模纳税人增值税免税政策
  • 简述时期指标和时点指标的特点
  • win11显卡驱动不兼容
  • php eval绕过
  • 股权转让怎么做凭证分录
  • 借入长期借款的利息
  • 先款还是先票
  • 免税不可以开专票吗
  • python os.path模块
  • phpcms v9用户手册
  • mongodb replica set 添加删除节点的2种方法
  • 政府补助会计处理方法
  • 出口退税中的免税是什么
  • 工程结算是含有增值税吗
  • sqlserver2008数据库还原
  • sqlserver数据库操作
  • excel账务处理心得
  • 无偿捐赠产品会计分录
  • 购买税控盘的费用怎么抵减
  • 未收到货款发票是什么意思
  • 增值税进项发票如何做账
  • 工程结算直接做主营业务成本
  • 营业外收入与其他业务收入的区别
  • 借长期借款贷在建工程
  • 电子承兑汇票的风险有哪些
  • 跨月的发票开错了该怎么办?
  • 园林土方施工有哪些分项工程
  • 签发空头支票的罚款
  • 复制system
  • 在linux系统中安装软件
  • linux系统常用命令怎么记住
  • 使用筷子就餐会不会传染乙肝病毒
  • wsinspector.exe是什么进程
  • linux如何创建ftp
  • 小马kms激活工具
  • linux就该这么些
  • 人在国外怎么补办身份证
  • win10系统日历怎么放在桌面
  • perl运行环境
  • jquery css hover
  • linux中w命令详解
  • web技术栈
  • jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
  • 详解Javascript事件驱动编程
  • 小规模纳税人税费怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设