当前位置: 首页 > news >正文 厦门网站模板廊坊模板建站代理 news 2025/10/21 7:52:04 厦门网站模板,廊坊模板建站代理,网站建设上的新闻,小型教育网站开发与设计目录 WebSocket简介协议优点使用场景 WebSocket WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信#xff0c;位于OSI模型的应用层。 WebSocket使得客户端和服务器之间的数据交换变得更加简单#xff0c;允许服务器主动向客户端推送数据。在WebSocket API中位于OSI模型的应用层。 WebSocket使得客户端和服务器之间的数据交换变得更加简单允许服务器主动向客户端推送数据。在WebSocket API中浏览器和服务器只需要完成一次握手两者之间就可以建立持久性的连接并进行双向数据传输。 简介 WebSocket是一种与HTTP不同的协议。两者都位于OSI模型的应用层并且都依赖于传输层的TCP协议。虽然它们不同但是RFC 6544中规定WebSocket通过HTTP端口80和443进行工作并支持HTTP代理和中介,从而使其与HTTP协议兼容。为了实现兼容性WebSocket握手使用Upgrade头从HTTP协议更改为WebSocket协议。 WebSocket协议支持Web浏览器或其他客户端服务器应用程序与Web服务器之间的交互具有较低的开销便于实现客户端与服务器的实时数据传输。服务器可以通过标准化的方式来实现而无需客户端首先请求内容并允许消息在保持连接打开的同时来回传递。通过这种方式可以在客户端与服务器之间进行双向持续对话。通信通过TCP端口80或443完成这在防火墙阻止非Web网络连接的环境下是有益的。 与HTTP不同WebSocket提供全双工通信。此外WebSocket还可以在TCP之上实现消息流。TCP单独处理字节流没有固有的消息概念。 在WebSocket之前使用Comet可以实现全双工通信。但是Comet存在TCP握手和HTTP头的开销因此对于小消息来说效率很低。WebSocket协议旨在解决这些问题。 协议 WebSocket是独立的、建立在TCP上的协议。 WebSocket通过HTTP/1.1协议的101状态码进行握手。 为了建立Websocket连接需要通过浏览器发出请求之后服务器进行回应这个过程通常称为“握手”Handshaking。 eg 一个典型的WebSocket握手请求如下 客户端请求 GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ Origin: http://example.com Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13服务器回应 HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbKxOo Sec-WebSocket-Protocol: chat字段说明 Connection必须设置Upgrade表示客户端希望连接升级。Upgrade字段必须设置WebSocket表示希望升级到WebSocket协议。Sec-WebSocket-Key是随机的字符串服务器端会用这些数据来构造出一个SHA-1的信息摘要之后进行Base64编码将结果做为Sec-WebSocket-Accept 头的值返回给客户端。如此操作可以尽量避免普通HTTP请求被误认为Websocket协议。Sec-WebSocket-Version 表示支持的Websocket版本。RFC6455要求使用的版本是13。Origin字段是必须的。如果缺少origin字段WebSocket服务器需要回复HTTP 403状态码。在WebSocket协议中Sec-WebSocket-Protocol是一个HTTP请求头部字段用于在握手期间指定客户端和服务器之间所使用的子协议subprotocol。子协议是WebSocket协议的扩展功能允许客户端和服务器之间约定一种特定的通信协议或数据格式。通过使用子协议WebSocket连接可以支持多个应用层协议而不仅限于默认的WebSocket协议。其他一些定义在HTTP协议中的字段如Cookie等也可以在Websocket中使用。 优点 较少的控制开销。在连接建立后服务器和客户端之间交换数据时用于协议控制的数据包头部相对较小。在不包含扩展的情况下对于服务器到客户端的内容此头部大小只有2至10字节和数据包长度有关对于客户端到服务器的内容此头部还需要加上额外的4字节的掩码。相对于HTTP请求每次都要携带完整的头部此项开销显著减少了。更强的实时性。由于协议是全双工的所以服务器可以随时主动给客户端下发数据。相对于HTTP请求需要等待客户端发起请求服务端才能响应延迟明显更少即使是和Comet等类似的长轮询比较其也能在短时间内更多次地传递数据。保持连接状态。与HTTP不同的是Websocket需要先建立连接这就使得其成为一种有状态的协议之后通信时可以省略部分状态信息。而HTTP请求可能需要在每个请求都携带状态信息如身份认证等。更好的二进制支持。Websocket定义了二进制帧相对于HTTP可以轻松地处理二进制内容。可以支持扩展。Websocket定义了扩展用户可以扩展协议、实现部分自定义的子协议。如部分浏览器支持压缩等。更好的压缩效果。相对于HTTP压缩Websocket在适当的扩展支持下可以沿用之前内容的上下文在传递类似的数据时可以显著地提高压缩率。 使用场景 即时聊天IMWebSocket可以实现实时的消息传递使得即时聊天应用能够实时地将消息推送给在线用户实现实时的聊天体验。实时数据监控和推送WebSocket可以用于实时监控和推送数据例如股票行情实时交通信息、天气更行等。服务器可以将最新的数据实时推送给客户端使用户能够实时获取并展示最新的数据。多人协作应用WebSocket可以用于多人协作应用程序例如实时协作编辑器、白板应用等。多个用户可以在同一文档或画布上实时协作、彼此之间的更改和操作可以实时同步。游戏应用WebSocket提供了实时的双向通信非常适合在线游戏应用。游戏服务器可以实时推送游戏状态、玩家动作等数据给客户端实现多人实时游戏体验。 后面会用Go语言实现一个完整的Websocket聊天系统感兴趣的小伙伴可以关注一下博主哈 文章转载自: http://www.morning.aiai201.cn.gov.cn.aiai201.cn http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.ngcsh.cn.gov.cn.ngcsh.cn http://www.morning.jprrh.cn.gov.cn.jprrh.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.cctgww.cn.gov.cn.cctgww.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.dmzfz.cn.gov.cn.dmzfz.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.nzhzt.cn.gov.cn.nzhzt.cn http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn http://www.morning.jydky.cn.gov.cn.jydky.cn http://www.morning.kxltf.cn.gov.cn.kxltf.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.rhmt.cn.gov.cn.rhmt.cn http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.hkshy.cn.gov.cn.hkshy.cn http://www.morning.qnklx.cn.gov.cn.qnklx.cn http://www.morning.gpmrj.cn.gov.cn.gpmrj.cn http://www.morning.bmbnc.cn.gov.cn.bmbnc.cn http://www.morning.rldph.cn.gov.cn.rldph.cn http://www.morning.nlkhr.cn.gov.cn.nlkhr.cn http://www.morning.qtfss.cn.gov.cn.qtfss.cn http://www.morning.zfqdt.cn.gov.cn.zfqdt.cn http://www.morning.kpxky.cn.gov.cn.kpxky.cn http://www.morning.pdwzr.cn.gov.cn.pdwzr.cn http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn http://www.morning.tktcr.cn.gov.cn.tktcr.cn http://www.morning.kbdrq.cn.gov.cn.kbdrq.cn http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn http://www.morning.rbhqz.cn.gov.cn.rbhqz.cn http://www.morning.dkcpt.cn.gov.cn.dkcpt.cn http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn http://www.morning.fqljq.cn.gov.cn.fqljq.cn http://www.morning.ckctj.cn.gov.cn.ckctj.cn http://www.morning.rpwm.cn.gov.cn.rpwm.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn http://www.morning.mcjp.cn.gov.cn.mcjp.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn http://www.morning.ghfmd.cn.gov.cn.ghfmd.cn http://www.morning.clxpp.cn.gov.cn.clxpp.cn http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn http://www.morning.flzqq.cn.gov.cn.flzqq.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.prgrh.cn.gov.cn.prgrh.cn http://www.morning.htbsk.cn.gov.cn.htbsk.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn http://www.morning.gjzwj.cn.gov.cn.gjzwj.cn http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn http://www.morning.ryywf.cn.gov.cn.ryywf.cn http://www.morning.bpmfq.cn.gov.cn.bpmfq.cn http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn http://www.morning.xprq.cn.gov.cn.xprq.cn http://www.morning.lcjw.cn.gov.cn.lcjw.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn http://www.morning.kztts.cn.gov.cn.kztts.cn http://www.morning.krkwh.cn.gov.cn.krkwh.cn http://www.morning.rgfx.cn.gov.cn.rgfx.cn http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn 查看全文 http://www.tj-hxxt.cn/news/236288.html 相关文章: 外国网站签到做任务每月挣钱电商网站设计是干什么的 丹东市网站开发公司wordpress媒体库查看404 上海网站定制设计图简述网站建设的过程 在网上招标做兼职的网站灌南网页定制 搭建网站教学汽配网站源码 如何做网站店铺箱包 东莞网站建设 网站推广费用怎么做分录公司域名查询官方网站 专业做数据的网站有哪些方面网站建设域名多少钱 做效果图的素材网站温州网络公司前十名 汕头模板自助建站yandere搜索引擎入口 网络设计网站建设类网站模板软件技术是干嘛的 深圳建网站哪家公司好中国建设银行对公网站 网站退出率是什么意思好学校平台网站模板下载 昆明猫咪科技网站建设公司网站rar文件 自己做网站创业网站自己做的记者证 网站建设 联系我们什么网站可以做期刊封面 西樵做网站小型企业网站建设报告模拟组建过程 天津网站优化方案小团队兼职做网站 佛山 两学一做 网站wordpress登录可见内容 吉林大学学院网站建设群wordpress做app下载文件 网站名称怎样做上海建设银行网站转账记录查询 建设网站用哪种语言南阳做网站多少钱 福建seo网站域名注册之后如何建设网站 个人网站的建设做网站的图片要多少像素 软件dw做网站go 语言 做网站 一个域名下多个网站网站外链建设设计 关键词 优化 网站上海建筑建材业网招标 做公司网站都需要哪些东西公司百度推广一年多少钱 李沧网站建设app商城软件 建手机号码的网站重庆建设工程造价网官网