当前位置: 首页 > news >正文 个人网站建设的论文十大行情软件网站下载 news 2025/11/1 11:50:32 个人网站建设的论文,十大行情软件网站下载,wordpress 网站小模块,广东地区建网站的公司由于 http 存在一个明显的弊端#xff08;消息只能有客户端推送到服务器端#xff0c;而服务器端不能主动推送到客户端#xff09;#xff0c;导致如果服务器如果有连续的变化#xff0c;这时只能使用轮询#xff0c;而轮询效率过低#xff0c;并不适合。于是 WebSocket… 由于 http 存在一个明显的弊端消息只能有客户端推送到服务器端而服务器端不能主动推送到客户端导致如果服务器如果有连续的变化这时只能使用轮询而轮询效率过低并不适合。于是 WebSocket被发明出来。 WebSocket技术在直播间讨论区中通常被使用。WebSocket是一种在Web浏览器和服务器之间建立持久性连接的协议它允许实时的双向通信。相比起传统的HTTP请求-响应模式WebSocket可以提供更快的数据传输速度和更低的延迟。 在直播间讨论区用户可以发送消息、评论或者进行互动。通过WebSocket技术服务器可以将这些消息实时地推送给其他观众从而实现实时的讨论和互动体验。 通过WebSocket直播间讨论区可以支持多个用户之间的实时消息交流无需频繁地进行轮询或刷新页面。这种实时的交互性能使得用户能够更加方便地进行实时的互动和社交。 因此WebSocket技术在直播间讨论区中被广泛采用以实现实时的消息推送和交互功能。 目录 一、什么是WebSocket 二、WebSocket的特点 三、WebSocket的通信原理和机制 四、WebSocket相比于http有哪些优点 五、短轮询、长轮询和 WebSocket 间的区别 六、WebSocket 的握手 七、WebSocket使用及使用场景 一、什么是WebSocket WebSocket是一种在单个TCP连接上进行全双工通信的协议数据是通过http协议传输的但是在建立连接之后真正的数据传输阶段是不需要http协议参与的。客户端和服务器都可以随时向互相发送数据能更好的节省服务器资源和带宽并达到实时通讯的目的。 二、WebSocket的特点 1.WebSocket 采用了二进制帧结构语法、语义与 HTTP 完全不兼容但因为它的主要运行环境是浏览器在使用习惯上尽量向 HTTP 靠拢。 2.WebSocket 没有使用 TCP 的“IP 地址 端口号”WebSocket 使用ws或wss协议分别表示明文和加密的 WebSocket 协议。 三、WebSocket的通信原理和机制 WebSocket约定了一个通信的规范通过一个握手的机制客户端和服务器之间能建立一个类似tcp服务器保持长连接数据发送是双向。 四、WebSocket相比于http有哪些优点 websocket优点 支持双向通信实时性更强可以发送文本也可以二进制文件协议标识符是 ws加密后是 wss 较少的控制开销。连接创建后ws客户端、服务端进行数据交换时协议控制的数据包头部较小。在不包含头部的情况下服务端到客户端的包头只有2~10字节取决于数据包长度客户端到服务端的的话需要加上额外的4字节的掩码。而HTTP协议每次通信都需要携带完整的头部支持扩展。ws协议定义了扩展用户可以扩展协议或者实现自定义的子协议。比如支持自定义压缩算法等无跨域问题。 相同点 都是基于tcp的都是可靠性传输协议都是应用层协议 不同点 WebSocket是双向通信协议模拟Socket协议可以双向发送或接受信息HTTP是单向的WebSocket是需要浏览器和服务器握手进行建立连接的而http是浏览器发起向服务器的连接服务器预先并不知道这个连接 联系WebSocket在建立握手时数据是通过HTTP传输的。但是建立之后在真正传输时候是不需要HTTP协议的 五、短轮询、长轮询和 WebSocket 间的区别 1. 短轮询 短轮询的基本思路: 浏览器每隔一段时间向浏览器发送 http 请求服务器端在收到请求后不论是否有数据更新都直接进行 响应。 这种方式实现的即时通信本质上还是浏览器发送请求服务器接受请求的一个过程通过让客户端不断的进行请求使得客户端能够模拟实时地收到服务器端的数据的变化。 优缺点 优点是比较简单易于理解。 缺点是这种方式由于需要不断的建立 http 连接严重浪费了服务器端和客户端的资源。当用户增加时服务器端的压力就会变大这是很不合理的。 2. 长轮询 长轮询的基本思路: 首先由客户端向服务器发起请求当服务器收到客户端发来的请求后服务器端不会直接进行响应而是先将 这个请求挂起然后判断服务器端数据是否有更新。 如果有更新则进行响应如果一直没有数据则到达一定的时间限制才返回。客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后再次发出请求重新建立连接。 优缺点 长轮询和短轮询比起来它的优点是明显减少了很多不必要的 http 请求次数相比之下节约了资源。 长轮询的缺点在于连接挂起也会导致资源的浪费 3. WebSocket WebSocket 是 Html5 定义的一个新协议与传统的 http 协议不同该协议允许由服务器主动的向客户端推送信息。 使用 WebSocket 协议的缺点是在服务器端的配置比较复杂。WebSocket 是一个全双工的协议也就是通信双方是平等的可以相互发送消息。 六、WebSocket 的握手 从图片可知分三个阶段 打开握手数据传递关闭握手 TCP握手 客户端和服务端都需要直到各自可收发因此需要三次握手 三次握手 第一次握手成功让服务端知道了客户端具有发送能力第二次握手成功让客户端知道了服务端具有接收和发送能力但此时服务端并不知道客户端是否接收到了自己发送的消息所以第三次握手就起到了这个作用。 三次握手过程中可以携带数据吗 第一次、第二次握手不可以携带数据因为一握二握时还没有建立连接会让服务器容易受到攻击而第三次握手此时客户端已经处于 ESTABLISHED (已建立连接状态) 对于客户端来说已经建立起连接了并且也已经知道服务器的接收、发送能力是正常的了所以能携带数据也是没问题的。 四次挥手 所谓的四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放另一方被动释放 当只有服务端把所有的报文都发送完了才会发送 FIN 报文告诉客户端可以断开连接了因此在断开连接时需要四次挥手。 关闭连接时当收到对方的FIN报文通知时它仅仅表示对方没有数据发送给你了但未必你所有的数据都全部发送给对方了所以你未必会马上关闭SOCKET,也即你可能还需要发送一些数据给对方之后再发送FIN报文给对方来表示你同意现在可以关闭连接了所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。 为什么建立连接只通信了三次而断开连接却用了四次 客户端要求断开连接发送一个断开的请求这个叫作FIN。服务端收到请求然后给客户端一个 ACK作为 FIN 的响应。这里你需要思考一个问题可不可以像握手那样马上传 FIN 回去其实这个时候服务端不能马上传 FIN因为断开连接要处理的问题比较多比如说服务端可能还有发送出去的消息没有得到 ACK也有可能服务端自己有资源要释放。因此断开连接不能像握手那样操作——将两条消息合并。所以服务端经过一个等待确定可以关闭连接了再发一条 FIN 给客户端。客户端收到服务端的 FIN同时客户端也可能有自己的事情需要处理完比如客户端有发送给服务端没有收到 ACK 的请求客户端自己处理完成后再给服务端发送一个 ACK。 七、WebSocket使用及使用场景 1.创建websocket对象 通过地址客户端与服务器端的连接。 websocket 当前状态 ws.readyState // 0: CONNECTING,表示正在连接 // 1: OPEN, 表示连接成功可以通信了 // 2: CLOSING, 表示连接正在关闭 // 3: CLOSED, 表示连接已经关闭或者打开连接失败。 // 创建WebSocket连接.const socket new WebSocket(ws://localhost:8080); 2. 连接成功触发 连接触发事件 Socket.onopen:连接建立时触发Socke.onmessage客户端接受服务端数据时触发Socket.onerror:通信错误时触发Socket.onclose连接关闭时触发 ws.onopen function () {// 指定连接成功后的回调函数}ws.onclose function () {// 指定连接关闭后的回调函数}ws.onmessage function () {// 指定收到服务器数据后的回调函数}ws.onerror function () {// 指定报错时的回调函数} 3. 发送数据 ws.send(message) 向服务器发送数据 4.关闭连接 ws.close() 关闭当前连接 使用场景 即时通讯在线游戏软件更新直播聊天社交订阅多人协同在线编辑 文章转载自: http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.ypktc.cn.gov.cn.ypktc.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn http://www.morning.txrq.cn.gov.cn.txrq.cn http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn http://www.morning.qqrlz.cn.gov.cn.qqrlz.cn http://www.morning.rqqct.cn.gov.cn.rqqct.cn http://www.morning.txhls.cn.gov.cn.txhls.cn http://www.morning.zqkms.cn.gov.cn.zqkms.cn http://www.morning.llmhq.cn.gov.cn.llmhq.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.rcrnw.cn.gov.cn.rcrnw.cn http://www.morning.rwbx.cn.gov.cn.rwbx.cn http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn http://www.morning.lndongguan.com.gov.cn.lndongguan.com http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn http://www.morning.fglth.cn.gov.cn.fglth.cn http://www.morning.gmztd.cn.gov.cn.gmztd.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.gynlc.cn.gov.cn.gynlc.cn http://www.morning.nypsz.cn.gov.cn.nypsz.cn http://www.morning.redhoma.com.gov.cn.redhoma.com http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn http://www.morning.hydkd.cn.gov.cn.hydkd.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.yrycb.cn.gov.cn.yrycb.cn http://www.morning.bnygf.cn.gov.cn.bnygf.cn http://www.morning.rmqmc.cn.gov.cn.rmqmc.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.lptjt.cn.gov.cn.lptjt.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.kbgzj.cn.gov.cn.kbgzj.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.cczrw.cn.gov.cn.cczrw.cn http://www.morning.51meihou.cn.gov.cn.51meihou.cn http://www.morning.smwlr.cn.gov.cn.smwlr.cn http://www.morning.wnwjf.cn.gov.cn.wnwjf.cn http://www.morning.ytbr.cn.gov.cn.ytbr.cn http://www.morning.qnxzx.cn.gov.cn.qnxzx.cn http://www.morning.ylklr.cn.gov.cn.ylklr.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn http://www.morning.wmpw.cn.gov.cn.wmpw.cn http://www.morning.qstkk.cn.gov.cn.qstkk.cn http://www.morning.zwfgh.cn.gov.cn.zwfgh.cn http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn http://www.morning.lffgs.cn.gov.cn.lffgs.cn http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.rwrn.cn.gov.cn.rwrn.cn http://www.morning.tkfnp.cn.gov.cn.tkfnp.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.qrndh.cn.gov.cn.qrndh.cn http://www.morning.lwtfr.cn.gov.cn.lwtfr.cn http://www.morning.rnzbr.cn.gov.cn.rnzbr.cn http://www.morning.mldrd.cn.gov.cn.mldrd.cn http://www.morning.xrct.cn.gov.cn.xrct.cn http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn http://www.morning.cljmx.cn.gov.cn.cljmx.cn http://www.morning.xnqwk.cn.gov.cn.xnqwk.cn http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn http://www.morning.sqqhd.cn.gov.cn.sqqhd.cn http://www.morning.nwljj.cn.gov.cn.nwljj.cn http://www.morning.dqgbx.cn.gov.cn.dqgbx.cn 查看全文 http://www.tj-hxxt.cn/news/267947.html 相关文章: 网站建设续费是那些网站开发项目心得 青岛网站建设设计公司邢台学校网站建设 嘉兴网站设计wordpress 引用视频 网站建设基本流程ppt网站建设网上学 中国本科高等质量建设研究网站专业电子网站建设 织梦网站地图底部罗湖网站设计多少钱 商城网站开发百度公司网站建设 一站式做网站哪家好网站建设湖北 北京手机专业网站建设公司互动型网站 化妆品网站建设需求问卷调查广州网站商城建设 适合个人做的网站有哪些东西吗做网站 接活 建设网站教程视频视频网站构建培训 广东品牌网站建设平台网页素材网 凡科网站做的作品如何发布百度搜索风云榜官网 专门做美食的网站6商丘互联网营销推广 公司微信网站开发平台阿里云网站简单建设 优化排名案例哈尔滨网络seo公司 北京网站建设多少钱许昌建设网站 国外大气网站曲靖市网站建设 怎样将网站建设后台装到云上公众平台官网登录入口 地名网站建设费用东莞大岭山镇邮政编码 成品网站 售卖seo爱站网 镇江做网站wordpress 晒单 怎么样做微网站成都优化官网推广 国内建站平台有哪些网站开发怎么自学 完成公司网站建设app与网站用的服务器 门户网站建设进度帝国cms源码 ui网站界面设计开发板一般在周几更新 怎样说服客户做网站自己如何做购物网站 专业网站推广服务咨询行业数据可以从哪里获取