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

wordpress自适应代码做seo需要投入的成本

wordpress自适应代码,做seo需要投入的成本,温州市名城建设集团有限公司网站,jsp商务网站建设文章目录 项目背景核心技术创建项目WebSocket消息推送轮询操作 报文格式握手过程(建立连接过程) 项目背景 用户模块 用户的注册和登录管理用户的天梯分数,比赛场数,获胜场数等信息 匹配模块 依据用户的天梯积分,来实现匹配机制 对战模块 把两…

文章目录

  • 项目背景
  • 核心技术
  • 创建项目
  • WebSocket
    • 消息推送
      • 轮询操作
    • 报文格式
    • 握手过程(建立连接过程)

项目背景

  • 用户模块
    1. 用户的注册和登录
    2. 管理用户的天梯分数,比赛场数,获胜场数等信息
  • 匹配模块
    • 依据用户的天梯积分,来实现匹配机制
  • 对战模块
    • 把两个匹配到的玩家,放到一个游戏房间中,双方通过网页的形式来进行对战比赛

核心技术

  • Java
  • Spring/Spring Boot/Spring MVC
  • HTML/CSS/JS/AJAX
  • MySQL/MyBatis
  • WebSocket

创建项目

相关依赖image.png|309

WebSocket

消息推送

我们之前学习的服务器开发,主要是这样的模型:

  • 客户端主动向服务器发起请求,服务器收到之后,返回一个响应
  • 如果客户端不主动发起请求,服务器是不能主动联系客户端的

我们是否需要,服务器主动给客户端发送消息这样的场景呢?

  • 需要。——消息推送

image.png

  • 当玩家 1 在棋盘上落子的时候,玩家 1 的客户端就需要给服务器发一个消息,告诉服务器这个玩家把棋子落在哪个位置了
  • 玩家 2 也就需要及时地获取到玩家 1 的落子信息
  • qq、微信、五子棋…

轮询操作

当前已有的知识,主要是 HTTP。但 HTTP 自身是难以实现这种消息推送效果的

  • HTTP 要想实现类似的效果,就需要基于“轮询”的机制

image.png

  • 玩家 1 在思考中,尚未落子
  • 玩家 2,每隔一段时间(每隔 1s500ms…),就主动地给服务器发起一个请求,问看看当前玩家 1 落子了没有

很明显,像这样的轮询操作,开销是比较大的,成本也是比较高的

  • 如果轮询间隔时间长,玩家 1 落子之后,玩家 2 就不能及时拿到结果
  • 如果轮询间隔时间短,虽然即时性得到改善,但是玩家 2 不得不浪费更多的机器资源(尤其是带宽)

这就类似于去餐馆吃饭

  1. 每隔 1 分钟,就去前台看一眼,问问老板,我的饭好了没——轮询
  2. 我直接找个角落坐下来,玩手机,啥时候饭做好了,老板就端过来了——消息推送

因此,websocket 就是实现消息推送的一个主要的方式

报文格式

Websocket 也是一个应用层协议,下层是基于 TCPimage.png- FIN:代表当前是不是一个结束报文

  • RSV:保留位,可能以后有什么用,但现在还没任何用处
  • opcode:描述了当前这个 websocket 报文是什么类型
    • 表示当前这是一个文本帧,还是一个二进制帧
    • 表示当前这是一个 ping 帧,还是一个 pong 帧(发 pingpong)
  • Payload len:表示当前数据包携带的数据载荷长度
    • 这个字段本身就是一个变长的,一个 websocket 数据报能承载的载荷长度是非常非常长的
  • Payload Data:实际报文要传输的数据载荷

握手过程(建立连接过程)

使用一个网页端,尝试和服务器建立 websocket 连接

  • 网页端会先给服务器发起一个 HTTP 请求,这个 HTTP 请求中会带有特殊的 header,比如:
    • Connection: Upgrade
    • Upgrade: Websocket
    • 这两个 header 其实就是在告知服务器,我们要进行协议升级。如果服务器支持 websocket,就会返回一个特殊的 HTTP 响应,这个响应的状态码是 101(切换协议)
  • 客户端和服务器之间就开始使用 websocket 进行通信了

这个过程就类似于:

  • 你跟外国人进行对话,你说:can you speak chinese?
  • 对面说:yes
  • 然后你们就开始用中文进行交流了
http://www.dtcms.com/wzjs/70031.html

相关文章:

  • 用糖做的网站推广营销app
  • 湖州做网站建设的公司免费影视软件靠什么赚钱
  • 网站建设与组织管理广州网站优化方式
  • 网站建设新零售写软文怎么接单子
  • 动态手机网站怎么做的seo报告
  • wordpress4.6下载重庆seo海洋qq
  • 什么是网站开发工程师网页设计图
  • 专业供应的网站制作搜索引擎营销成功案例
  • ipad网站制作互联网营销师
  • wordpress 登陆注册下载优化大师并安装
  • 模板企业快速建站营销方案怎么写
  • 网站建设外包给别人要注意什么如何出售自己的域名
  • 海南房地产网站建设百度官方版
  • 杭州政府网站建设管理网络推广代运营公司
  • 免费网站空间哪个好百度手机助手安卓版
  • 墨星写作网站app下载公司企业员工培训
  • 正规制作网站公司哪家好国际军事最新消息今天
  • 网页的网站建设在哪里谷歌搜索引擎营销
  • 营销型网站建设亏1有了域名怎么建网站
  • 排版模板素材宁波seo网络推广咨询价格
  • 响应式网站什么意思dw网页制作教程
  • 昆明网站建设网站今天有什么新闻
  • 深圳 企业网站建设电子商务网站建设教程
  • 网站运营建站优化专家百度快照没有了用什么代替了
  • 如何用html做网站seo关键词的选择步骤
  • 网站模板建设南宁seo推广优化
  • 一起做网站下载数据包百度网盘pc网页版入口
  • 洛阳市做网站的seo的优点
  • 怎么做水果机网站关键词排名seo优化
  • 营销网站建站企业下载手机百度最新版