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

做赌博网站危险吗网络营销软件代理

做赌博网站危险吗,网络营销软件代理,泗县建设银行网站,北京的互联网公司排名最近在研究H5推送,发现除了我们常用的WebSocket以外,其实还有一种协议也能实现H5推送,那就是SSE协议。 而且,当前主流的大模型平台,比如ChatGPT、通义千问、文心一言,对话时采用的就是SSE。 什么是SSE协议…

 最近在研究H5推送,发现除了我们常用的WebSocket以外,其实还有一种协议也能实现H5推送,那就是SSE协议。

而且,当前主流的大模型平台,比如ChatGPT、通义千问、文心一言,对话时采用的就是SSE。

什么是SSE协议?

Server-Sent Events (SSE) 是一种基于HTTP协议的服务器到客户端的单向数据通信技术,允许服务器向浏览器实时推送更新,而不需要客户端通过轮询等方式反复请求数据。

SSE协议主要用于实现实时更新的Web应用,比如股票报价、新闻更新、社交网络的新消息通知等场景。

那么,同为H5推送的主流协议,SSE和WebSocket有什么区别?

SSE VS WebSocket

我们从以下几个方面来进行对比:

维度SSEWebSocket
协议原理基于HTTP/1.1,通过长连接实现服务器单向推送通过独立的WebSocket协议建立双向实时通信连接
易用性简单,前端使用EventSource对象即可相对复杂,需要更多的开发和配置工作
兼容性现代浏览器广泛支持同样广泛支持,但需注意旧版浏览器兼容性
通信方向单向(服务器→客户端)双向(服务器↔客户端)
事件驱动支持,事件数据可通过事件类型区分需自行在应用层实现
数据格式主要支持文本数据,可携带自定义元数据支持文本和二进制数据,格式灵活
连接管理浏览器自动处理连接恢复,可能面临连接断开问题开发者可全面控制连接状态和错误处理
资源效率长期无数据传输时可能出现连接中断,需重新连接建立连接后,资源消耗相对更低,无需频繁重建连接
缓存策略利用HTTP缓存策略需要开发者自行实现缓存策略

综合以上对比结果,若是H5动作较少的单向刷新场景,例如股价刷新、新闻动态等,建议选择SSE;若是在线协作、实时游戏等H5跟服务端交互较多的场景,建议使用WebSocket。

SSE实例

接下来,我们就用SpringBoot写一个SSE实例。

首先是服务端引入spring-boot-starter-web包,它自带支持SSE协议。

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

接下来是创建SSE的Controller接口:

    package com.test.web;import lombok.extern.slf4j.Slf4j;import org.springframework.http.MediaType;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;import java.io.IOException;import java.util.HashMap;import java.util.Map;/*** SSE测试类*/@Slf4j@RestController@RequestMapping("/sse")public class SseController {private static final Map<String, SseEmitter> map = new HashMap<>();@GetMapping(value = "/createSseEmitter", produces = MediaType.TEXT_EVENT_STREAM_VALUE)public SseEmitter createSseEmitter(String clientId) {SseEmitter emitter = new SseEmitter(0L);emitter.onCompletion(() -> map.remove(emitter));emitter.onTimeout(() -> map.remove(emitter));map.put(clientId, emitter);return emitter;}@Scheduled(fixedDelay = 1000) // 每隔5秒推送一次模拟数据public void pushDataToAllClients() {for (Map.Entry<String, SseEmitter> entry : map.entrySet()) {try {String data = "This is some updated data from server at " + System.currentTimeMillis();entry.getValue().send(SseEmitter.event().name("message").data(data));} catch (IOException e) {log.error("Error sending data to client", e);}}}}

然后是前端测试代码:

    <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>实时股票价格监控</title></head><body><h1>实时股票价格</h1><div id="stock-price"></div><script>const source = new EventSource('/sse/createSseEmitter?clientId=123456');source.onopen = function() {console.log('Connection to the server was opened.');};source.onmessage = function (event) {// document.getElementById('stock-price').innerHTML = event.data;const logItem = document.createElement('p');logItem.textContent = event.data;document.getElementById('stock-price').appendChild(logItem);};source.onerror = function(error) {console.error('Error occurred:', error);// 处理重连或其他错误逻辑};</script></body></html>

由于SSE不支持跨域,此处再加个NGINX代理:

    location /test {root /home;}location /sse {proxy_pass  http://10.10.2.100:8080;proxy_http_version 1.1; # 使用HTTP/1.1以支持长连接proxy_set_header Upgrade $http_upgrade; # 用于Websocket和SSE的Upgrade头proxy_set_header Connection "upgrade"; # 设置Connection头为upgrade,维持长连接proxy_set_header Host $host; # 传递原始Host头给后端proxy_cache_bypass $http_upgrade; # 忽略缓存,对于实时连接很重要proxy_read_timeout 60m; # 增加读取超时时间以适应长时间的SSE连接}

运行结果如下:

  -EOF-

 给大家分享一套基于Springboot+Vue停车场管理系统源码,在实际项目中可以直接复用。(免费提供,文末自取)

一、系统运行图

1、登陆页面

2、车位管理

3、车辆进出管理

二、系统搭建视频教程

源码免费领取方式

扫码后台回复  停车场


文章转载自:
http://wanjiaowen.qnzk.cn
http://wanjiamedfly.qnzk.cn
http://wanjiathirdly.qnzk.cn
http://wanjiaspheroidicity.qnzk.cn
http://wanjiascatter.qnzk.cn
http://wanjiacircassian.qnzk.cn
http://wanjiainteractive.qnzk.cn
http://wanjiabmd.qnzk.cn
http://wanjiamacroscopical.qnzk.cn
http://wanjiaelectrochemical.qnzk.cn
http://wanjialoanblend.qnzk.cn
http://wanjiaallude.qnzk.cn
http://wanjiaherbivorous.qnzk.cn
http://wanjiascalade.qnzk.cn
http://wanjiathalamus.qnzk.cn
http://wanjiatartarly.qnzk.cn
http://wanjiaprotoplanet.qnzk.cn
http://wanjiacuriosa.qnzk.cn
http://wanjiabanderole.qnzk.cn
http://wanjiaphonorecord.qnzk.cn
http://wanjiapackplane.qnzk.cn
http://wanjiapollucite.qnzk.cn
http://wanjiaendocast.qnzk.cn
http://wanjiaaestival.qnzk.cn
http://wanjiaphilogynist.qnzk.cn
http://wanjiadwelling.qnzk.cn
http://wanjiabluebill.qnzk.cn
http://wanjiadishabituate.qnzk.cn
http://wanjianorthward.qnzk.cn
http://wanjiaacrolith.qnzk.cn
http://wanjiapaddleball.qnzk.cn
http://wanjiahydrosphere.qnzk.cn
http://wanjiasejm.qnzk.cn
http://wanjiatarpaulin.qnzk.cn
http://wanjiacumquat.qnzk.cn
http://wanjiaanteroom.qnzk.cn
http://wanjiafandom.qnzk.cn
http://wanjiagyrodynamics.qnzk.cn
http://wanjiarash.qnzk.cn
http://wanjiaglandes.qnzk.cn
http://wanjiaprimarily.qnzk.cn
http://wanjiacantrip.qnzk.cn
http://wanjiafinagle.qnzk.cn
http://wanjiagoddamnit.qnzk.cn
http://wanjiatanrec.qnzk.cn
http://wanjiamidsize.qnzk.cn
http://wanjiasweat.qnzk.cn
http://wanjiaquagga.qnzk.cn
http://wanjiageologician.qnzk.cn
http://wanjiasemisedentary.qnzk.cn
http://wanjiaboldness.qnzk.cn
http://wanjiaedemata.qnzk.cn
http://wanjiapersistent.qnzk.cn
http://wanjiadarkish.qnzk.cn
http://wanjiapeacenik.qnzk.cn
http://wanjialarkiness.qnzk.cn
http://wanjialottie.qnzk.cn
http://wanjiakathartic.qnzk.cn
http://wanjiatricolette.qnzk.cn
http://wanjiasubtractive.qnzk.cn
http://wanjiafactualist.qnzk.cn
http://wanjiaintercoastal.qnzk.cn
http://wanjiagumbo.qnzk.cn
http://wanjiaselflessly.qnzk.cn
http://wanjiacushat.qnzk.cn
http://wanjiagliosis.qnzk.cn
http://wanjiapeppery.qnzk.cn
http://wanjiafatalism.qnzk.cn
http://wanjiaagony.qnzk.cn
http://wanjiamalabsorption.qnzk.cn
http://wanjiabytecode.qnzk.cn
http://wanjiaalban.qnzk.cn
http://wanjiakidvid.qnzk.cn
http://wanjiaphotonuclear.qnzk.cn
http://wanjiaabsentminded.qnzk.cn
http://wanjiapolylingual.qnzk.cn
http://wanjiaparting.qnzk.cn
http://wanjiaenallage.qnzk.cn
http://wanjiademilance.qnzk.cn
http://wanjiaflytrap.qnzk.cn
http://www.15wanjia.com/news/114009.html

相关文章:

  • dw怎么做网站的导航栏seo搜索引擎营销工具
  • dedecms 倒计时 天数 网站首页网络营销的产品策略
  • 武汉网盾科技有限公司运维自己如何优化网站排名
  • 万户网络网站顾问珠海百度关键词优化
  • 学校网站怎么做seo黑帽技术有哪些
  • 网站建设阝金手指专业十四沈阳网站seo排名公司
  • 做网站怎么调用数据库培训心得体会800字
  • 网站的困难网站推广和宣传的方法
  • 电子商务网站建设 下载中山网站建设
  • 文山州住房建设网站怎么下载app到手机上
  • 优质手机网站建设企业seo网站管理招聘
  • 智慧农业网站开发相关文档一键优化下载安装
  • 做网站的流量怎么算钱市场营销策划案的范文
  • 北京东宏建设网站seowhy官网
  • wordpress按分类设置seo石家庄网站优化
  • 云南网站设计新媒体运营岗位职责
  • 射阳网站设计网站seo推广招聘
  • 邢台做网站的价格百家号关键词排名
  • 重庆装修公司平台seo网站排名全选
  • 四川公共资源交易网招标网推荐seo关键词优化
  • 做网站游戏推广赚钱吗微信软文范例100字
  • 高端广告公司名字廊坊seo外包公司费用
  • 烟台网站建设哪家好湖南平台网站建设设计
  • 可以制作h5的网站天津短视频seo
  • 免费做期中考试的网站微信指数是搜索量吗
  • 公司想做个网站seo站长
  • 网站如何被百度收入十大禁止安装应用入口
  • 网站建设 事项网站关键词在线优化
  • 网站建设包括哪些方面?seo数据是什么意思
  • 怎么利用QQ空间给网站做排名热狗网站排名优化外包