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

网站推广咋做的黑龙江seo关键词优化工具

网站推广咋做的,黑龙江seo关键词优化工具,免费申请qq号码免费申请注册,移动端网站模板小白终成大白 文章目录 小白终成大白前言一、什么是SSE呢?和websocket的异同点有什么?相同点不同点 二、直接上实现代码总结 前言 一般的请求就是前端发 后端回复 你一下我一下 如果需要有什么实时性的 后端可以主动告诉前端的技术 我首先会想到 webso…

小白终成大白

文章目录

  • 小白终成大白
  • 前言
  • 一、什么是SSE呢?和websocket的异同点有什么?
    • 相同点
    • 不同点
  • 二、直接上实现代码
  • 总结


前言

一般的请求就是前端发 后端回复 你一下我一下

如果需要有什么实时性的 后端可以主动告诉前端的技术 我首先会想到 websocket
啊 这个东西学名应该是叫流式 流式请求
但是这个websocket长连接 非常消耗服务器性能 不能支持很多用户去同时连接使用

最近听说了一个sse 推送式的
使用场景:我们在做的项目是一个游戏 到达活动时间,需要在所有用户的界面上弹出一个提示框框
这就需要后端到时间告诉前端 也可以前端不断地轮询 去发请求问后端 现在是否有活动
但是都有点消耗服务器 我们的服务器不堪一击
这个时候提出了这个Server-Sent Events sse

一、什么是SSE呢?和websocket的异同点有什么?

话不多说先来点概念

相同点

在这里插入图片描述

不同点

在这里插入图片描述

二、直接上实现代码

  1. 调用创建sse方法 可以写在某个方法下面 也可以直接写在 “< script setup >< script >”里面 和onLoad方法同级
 onLoad(async (options) => {state.myEnergyName = options.myEnergyName;let userInfo = await sheep.$store('user').getInfo();state.userId = userInfo.userId;//括号里换成你的接口地址const sseConnection = createSSEConnection('http://192.168.110.128:9068/notification/sse/subscribe/1000287')});

2.方法具体内容

   function createSSEConnection(url) {// 创建一个标准的XMLHttpRequest对象const xhr = new XMLHttpRequest()xhr.open('GET', url, true)xhr.setRequestHeader('Accept', 'text/event-stream')xhr.setRequestHeader('Cache-Control', 'no-cache')// 设置响应类型为文本xhr.responseType = 'text'// 数据缓冲区let buffer = ''// 处理进度事件xhr.onprogress = function(e) {// 获取新数据const newData = xhr.responseText.substring(buffer.length)if (newData) {buffer += newData// 按行分割数据const lines = newData.split('\n')for (const line of lines) {if (line.startsWith('data:')) {const eventData = line.substring(5).trim()// 触发数据处理handleSSEData(eventData)}}}}xhr.onerror = function(e) {console.error('SSE连接错误:', e)}xhr.onreadystatechange = function() {if (xhr.readyState === 4) {if (xhr.status === 200) {console.log('SSE连接完成')} else {console.error('SSE连接失败:', xhr.status)}}}// 发送请求xhr.send()return xhr
}// 处理SSE数据
function handleSSEData(data) {try {const parsedData = JSON.parse(data)console.log('收到SSE数据:', parsedData)// 处理数据...} catch (e) {console.log('收到SSE文本:', data)// 处理非JSON数据...}
}

注意不要重复建立连接 该关闭时要记得关闭

// 关闭连接
function closeSSE() {
if (sseConnection) {sseConnection.abort()
}
}

总结

暂时先用到这些 学会新的招式再来补充

感谢你的阅读

http://www.dtcms.com/wzjs/537292.html

相关文章:

  • 广州好的网站设计公司it运维培训
  • 官方网站制作思路西安流调轨迹公布
  • 做网站有哪个空间做视频免费模板下载网站
  • 网站icp备案怎么写网络营销课程收获
  • dede程序网站如何查看百度蜘蛛wordpress 定时重启
  • 青岛网站建设方案案例下载国家医保服务平台app
  • 西安网站建设总部信息化网站建设有什么用
  • 镇江网站公司免费网页制作工具下载
  • 河南国控建设集团网站网页美工设计说明书
  • 中山建设局网站首页cpanel安装wordpress中文教程
  • 建设电子商务网站考核试卷0基础网站搭建教程
  • 网站克隆下来了然后再怎么做青海住房和城乡建设厅网站
  • 后台做网站的题什么叫做关键词
  • 学校网站的建设目标是什么意思qq群排名优化软件
  • 欧卡乐网站建设中国医院建设协会网站
  • 如何找回网站后台密码网站建设什么因素最重要性
  • 网站建设客户在哪里找常见的站内推广方式有哪几种
  • 关于网站建设的总结合肥网站seo推广
  • 网站设计编辑怎么让百度搜索到自己的网站
  • 高性能网站建设进阶指南百度贴吧官网入口
  • 大流量网站解决访问量网站首页设计html代码
  • 太原公司网站建立wordpress 购买按钮
  • 网站开发公司简介怎么写wordpress搭建两个主题
  • 网站关键词怎么填写如何做免费网络推广
  • 网站建设可行性方案用cms建网站
  • 上海正规做网站公司报价厦门旅游网站
  • 视频网站logo怎么做的给自己广告公司宣传
  • 南京网站建设多少钱制作ppt的基本做法
  • 如何看网站的语言搭建网站服务器平台的三种方式
  • 建设网站各方面费用预算angularjs的网站模板