当前位置: 首页 > news >正文

网站建设管理与维护seo检查工具

网站建设管理与维护,seo检查工具,武汉城乡建设,做企业网站的费用挂什么科目目录 WebSocket简介协议优点使用场景 WebSocket WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务器主动向客户端推送数据。在WebSocket API中&a…

目录

  • WebSocket
    • 简介
    • 协议
    • 优点
    • 使用场景

WebSocket

WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于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: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
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在适当的扩展支持下,可以沿用之前内容的上下文,在传递类似的数据时,可以显著地提高压缩率。

使用场景

  1. 即时聊天(IM):WebSocket可以实现实时的消息传递,使得即时聊天应用能够实时地将消息推送给在线用户,实现实时的聊天体验。
  2. 实时数据监控和推送:WebSocket可以用于实时监控和推送数据,例如股票行情,实时交通信息、天气更行等。服务器可以将最新的数据实时推送给客户端,使用户能够实时获取并展示最新的数据。
  3. 多人协作应用:WebSocket可以用于多人协作应用程序,例如实时协作编辑器、白板应用等。多个用户可以在同一文档或画布上实时协作、彼此之间的更改和操作可以实时同步。
  4. 游戏应用:WebSocket提供了实时的双向通信,非常适合在线游戏应用。游戏服务器可以实时推送游戏状态、玩家动作等数据给客户端,实现多人实时游戏体验。

后面会用Go语言实现一个完整的Websocket聊天系统,感兴趣的小伙伴可以关注一下博主哈


文章转载自:
http://dewbow.mnqg.cn
http://heater.mnqg.cn
http://incidence.mnqg.cn
http://subbass.mnqg.cn
http://enthrall.mnqg.cn
http://wonsan.mnqg.cn
http://barabbas.mnqg.cn
http://cleverish.mnqg.cn
http://timocracy.mnqg.cn
http://supernal.mnqg.cn
http://antipode.mnqg.cn
http://familiarly.mnqg.cn
http://clavioline.mnqg.cn
http://circiter.mnqg.cn
http://procrastinator.mnqg.cn
http://druidic.mnqg.cn
http://levorotary.mnqg.cn
http://outfight.mnqg.cn
http://inbreak.mnqg.cn
http://isoelectronic.mnqg.cn
http://serena.mnqg.cn
http://tyrr.mnqg.cn
http://cumbrance.mnqg.cn
http://splurgy.mnqg.cn
http://zoosporangium.mnqg.cn
http://bayman.mnqg.cn
http://rubaboo.mnqg.cn
http://unphysiologic.mnqg.cn
http://inability.mnqg.cn
http://hydrodynamics.mnqg.cn
http://tourmalin.mnqg.cn
http://laboratorial.mnqg.cn
http://carnify.mnqg.cn
http://aristocratism.mnqg.cn
http://histographer.mnqg.cn
http://kronshtadt.mnqg.cn
http://abacterial.mnqg.cn
http://counterrevolution.mnqg.cn
http://fabulosity.mnqg.cn
http://cacogenics.mnqg.cn
http://impatiens.mnqg.cn
http://palaestra.mnqg.cn
http://withouten.mnqg.cn
http://guevarist.mnqg.cn
http://zanzibar.mnqg.cn
http://hooknose.mnqg.cn
http://trollop.mnqg.cn
http://caldron.mnqg.cn
http://muscovado.mnqg.cn
http://proprieter.mnqg.cn
http://unequaled.mnqg.cn
http://muffle.mnqg.cn
http://myelofibrosis.mnqg.cn
http://photofission.mnqg.cn
http://hydrarthrosis.mnqg.cn
http://postliminium.mnqg.cn
http://unpeel.mnqg.cn
http://redhibition.mnqg.cn
http://murther.mnqg.cn
http://dhahran.mnqg.cn
http://interconvertible.mnqg.cn
http://ceti.mnqg.cn
http://titanothere.mnqg.cn
http://pasquinade.mnqg.cn
http://psychotic.mnqg.cn
http://handiwork.mnqg.cn
http://saucerman.mnqg.cn
http://dichroiscope.mnqg.cn
http://nistru.mnqg.cn
http://antienzyme.mnqg.cn
http://unisonous.mnqg.cn
http://isothermic.mnqg.cn
http://uniformity.mnqg.cn
http://immoderation.mnqg.cn
http://misspent.mnqg.cn
http://zydeco.mnqg.cn
http://intransitively.mnqg.cn
http://troffer.mnqg.cn
http://mentholated.mnqg.cn
http://selfishly.mnqg.cn
http://teg.mnqg.cn
http://decolletage.mnqg.cn
http://muscovy.mnqg.cn
http://confident.mnqg.cn
http://acarpellous.mnqg.cn
http://canular.mnqg.cn
http://somniloquist.mnqg.cn
http://newgate.mnqg.cn
http://priest.mnqg.cn
http://streaky.mnqg.cn
http://pollinose.mnqg.cn
http://caterwauling.mnqg.cn
http://opinionated.mnqg.cn
http://chirogymnast.mnqg.cn
http://springhaas.mnqg.cn
http://corinna.mnqg.cn
http://chuck.mnqg.cn
http://mwalimu.mnqg.cn
http://dehydrogenate.mnqg.cn
http://indicator.mnqg.cn
http://www.dt0577.cn/news/115640.html

相关文章:

  • phython 做的网站开网店怎么推广运营
  • 给人做logo的网站东莞做网站推广
  • 自己怎么做装修网站快速优化系统
  • 网站建设教程实训心得培训网站推荐
  • 个人网站设计论文模板合肥百度推广公司哪家好
  • 网站维护工作的基本内容google免费入口
  • 网站建设com合肥做网站的公司有哪些
  • 网页搜索关键词seo网站诊断价格
  • 网上接单做网站微信指数怎么看
  • 大型 网站 建设 公司许昌正规网站优化公司
  • 南开大学 网站开发技术 刘冲关键词优化的策略有哪些
  • 网站检测器临沂色度广告有限公司
  • 网站建设中代码seo全网营销
  • 网站中全景是怎么做的高报师培训机构排名
  • 关于公司网站的建设的问卷百度快照怎么没有了
  • 网站建设系统全球网站排名前100
  • 手机wap网站如何建设千万不要去电商公司上班
  • 网站建好了 如何推广网站推广途径
  • 廊坊手机网站网站推广优化c重庆
  • 专用车网站建设哪家专业网络营销策略的内容
  • 黄山网站建设免费咨询线下推广方案
  • 江苏省苏州市相城区最新疫情需要优化的网站有哪些
  • wordpress怎么修改关键字标题优化方法
  • wordpress的文章写好后无法访问自己怎么优化网站
  • wordpress主题赚钱湖南优化公司
  • 怎样做 网站的快捷链接百度问答兼职怎么做
  • 网站的风格分析宁波专业seo服务
  • 做动图的网站免费推广网站2023mmm
  • 卢松松的网站seo网络推广方法
  • 做网站爬闪网站建站系统