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

被邀请做刷客会不会碰到钓鱼网站微信广告代理好做吗

被邀请做刷客会不会碰到钓鱼网站,微信广告代理好做吗,个人备案做别的网站,便利的合肥网站建设一.什么是SSE SSE协议是一种基于http协议的单向通信协议#xff0c;服务端可以向客户端发送数据#xff0c;但是客户端不能向服务器发送数据。客户端通过创建一个到服务器的单向连接来监听事件。可以将一次性返回数据包改为流式返回数据。SSE协议支持断线重连#xff0c;也支…一.什么是SSE SSE协议是一种基于http协议的单向通信协议服务端可以向客户端发送数据但是客户端不能向服务器发送数据。客户端通过创建一个到服务器的单向连接来监听事件。可以将一次性返回数据包改为流式返回数据。SSE协议支持断线重连也支持自定义响应事件。比如ChatGpt使用的通信方式就是SSE协议相比于websocket通信这是一个更为轻量级的通信方式使用方法简单。但是在浏览器原生的EventSource不支持设置请求头需要借助第三方包去实现同时也需要后端设置接口的响应头Content-Type:text/event-stream 二.SSE和WebSocket的区别 WebSocket  API WebSocket是基于TCP协议的一种用于应用层的网络协议它实现了浏览器与服务器之间的全双工通信它允许服务器主动发信息给客户端。所以浏览器和服务器只需要完成一次握手就可以建立持久性的连接并且能够实现双向数据传输。 特点 1.传输的数据格式可以是文本也可以是二进制形式 2.不受同源策略的限制可以与任意服务端进行通信 3.兼容HTTP协议默认端口同样是80ws和443ws 4.客户端和服务端通信时开销较少与HTTP协议不同不需要每次都携带完整的头部信息 5.若在通信过程中连接中断需要自己实现断线重连 区别 1.sse协议仅支持服务端向客户端发送数据而websocket支持双向通信服务端和客户端之间可以互相通信 2.sse是一种轻量级的通信协议而websocket整体的一些方法事件较为复杂 3.sse支持断线重连机制而websocket需要自己实现断线重连 4.sse是基于HTTP协议的通信协议而websocket是基于TCP协议的网络层通信协议 三.前端使用SSE h1fetchSSE Demo/h1button onclickconnectFetch()建立 fetchSSE 连接/buttonbutton onclickcloseSSE()断开 fetchSSE 连接/buttonbr /br /div idmessage/divscriptconst messageElement document.getElementById(message)let controller null// 建立 FETCH-SSE 连接const connectFetch () {controller new AbortController()fetchEventSource(http://127.0.0.1:3001/fetch-sse, {method: POST,body: JSON.stringify({content: xxx}),signal: controller.signal,onopen: () {messageElement.innerHTML FETCH 连接成功br /},onclose: () {messageElement.innerHTML FETCH 连接关闭br /},onmessage: (event) {const data JSON.parse(event)messageElement.innerHTML ${data.id} --- ${data.time} --- body参数${JSON.stringify(data.body)} br /},onerror: (e) {console.log(e)}})}// 断开 FETCH-SSE 连接const closeSSE () {if (controller) {controller.abort()controller undefinedmessageElement.innerHTML FETCH 连接关闭br /}}const fetchEventSource (url, options) {fetch(url, options).then(response {if (response.status 200) {options.onopen options.onopen()return response.body}}).then(rb {const reader rb.getReader()const push () {// done 为数据流是否接收完成boolean// value 为返回数据Uint8Arrayreturn reader.read().then(({ done, value }) {if (done) {options.onclose options.onclose()return}options.onmessage options.onmessage(new TextDecoder().decode(value))// 持续读取流信息return push()})}// 开始读取流信息return push()}).catch((e) {options.error options.error(e)})}
http://www.w-s-a.com/news/145015/

相关文章:

  • php网站开发的成功经历公司网站现状
  • 软件发布网站源码中国企业公示信息网
  • flash 的网站网站型销售怎么做
  • 营销型网站单页网站的域名和密码
  • 建网站保定seo自动发布外链工具
  • 做公众号关注网站做课件用这15大网站
  • 怎么制作公司自己网站店铺设计软件手机版
  • 深圳网站关键词优化公司哪家好怎么选择锦州网站建设
  • 标准网站优势项目合作网站
  • 无人机东莞网站建设wordpress站群管理破解版
  • 深圳企业官网网站建设教育培训学校
  • 医疗网站建设及优化西安网站建设开发公司
  • 网站建设详细流程ydg wordpress theme
  • 湖北黄石域名注册网站建设编程网站项目做哪个比较好
  • 旺道网站排名优化咸阳建设网站
  • 建设一个类似淘宝的网站律师做推广宣传的网站
  • 东阳网站建设方案网站建设asp
  • 模板网站建设一条龙平面设计师招聘信息
  • 制作一个网站流程企业建设网站的母的
  • 九州建网站网页游戏平台代理
  • 培训课程网站网上下载的网站模板怎么用
  • 重庆山艺网站建设塘厦理工学校
  • 做网站的人叫什么软件玩具网站设计
  • 网站说服力营销型网站策划 pdf深圳有什么公司名称
  • 做物流的可以在那些网站找客户男生晚上正能量你懂我意思
  • 宁德市城乡住房建设厅网站教育机构logo
  • 做定制网站价格有网站了怎么做app
  • 做网站和制作网页的区别北京朝阳区最好的小区
  • 网站策划 ppt北京装修公司排名推荐
  • 郑州网站建设公司哪家专业好如何注册一家公司