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

网站怎么做视频个人seo怎么赚钱

网站怎么做视频,个人seo怎么赚钱,域名如何申请,赣州网站建设多少钱浏览器和服务器之间的通信更便利,比http的轮询等效率提高很多, WebSocket并不是权限的协议,而是利用http协议来建立连接 websocket必须由浏览器发起请求,协议是一个标准的http请求,格式如下 GET ws://example.com:3…

浏览器和服务器之间的通信更便利,比http的轮询等效率提高很多,

WebSocket并不是权限的协议,而是利用http协议来建立连接

websocket必须由浏览器发起请求,协议是一个标准的http请求,格式如下

GET ws://example.com:3000/chat HTTP/1.1
Host: example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
Origin: https://example.com:3000

关键字段解释:‌

‌Upgrade: websocket‌:表示客户端希望升级到 WebSocket 协议。
‌Connection: Upgrade‌:确认协议升级。
‌Sec-WebSocket-Key‌:一个 Base64 编码的随机值(16字节),用于握手验证。
‌Sec-WebSocket-Version‌:指定 WebSocket 协议版本(通常为 13)。
‌Origin‌(可选):用于跨域控制,服务器可据此决定是否允许连接。

服务器响应(Server Handshake Response)‌
服务器返回 ‌HTTP 101 Switching Protocols‌ 状态码,确认协议升级:

Copy Code
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=



‌关键字段解释:‌

‌Sec-WebSocket-Accept‌:服务器将客户端的 Sec-WebSocket-Key 与固定 GUID 258EAFA5-E914-47DA-95CA-C5AB0DC85B11 拼接后,进行 SHA-1 哈希并 Base64 编码,返回此值供客户端验证。

握手成功后,通信将脱离 HTTP,转为基于帧的 WebSocket 协议。

为什么websocket连接可以实现双工通信,而http不可以呢?实际上上,http是建立在tcp之上的,tcp本身就实现了双工通信,但http协议的请求--应答机制限制了全双工通信。websocket连接建立以后,其实只是简单规定了一下:咱们接下来的通信就不使用http了,咱们直接互发数据吧。

安全的websocket连接机制和https类似,首先,浏览器用wss://创建websocket连接,会先通过https创建安全连接,然后,该https升级为websocket连接,底层通信仍然走的是安全的SSL/TLS

uniapp使用websocket,需实现心跳‌:防止因网络空闲导致连接断开

let timer;
const socketTask = uni.connectSocket({ url: 'wss://example.com' });socketTask.onOpen(() => {timer = setInterval(() => {socketTask.send({ data: 'ping' });}, 30000);
});socketTask.onClose(() => {clearInterval(timer);
});

 Node.js 服务端设置 WebSocket 跨域:(关键在于 ‌握手阶段对 Origin 头的验证)

const WebSocket = require('ws');// 允许的 Origin 白名单
const allowedOrigins = ['https://your-frontend-domain.com','http://localhost:3000'
];const wss = new WebSocket.Server({port: 8080,verifyClient: (info) => {const origin = info.origin || info.req.headers.origin;if (!allowedOrigins.includes(origin)) {console.log(`拒绝来自 ${origin} 的跨域请求`);return false; // 阻止握手}return true; // 允许连接}
});wss.on('connection', (ws) => {console.log('客户端已连接');
});

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

相关文章:

  • wordpress图片视频分享聊城seo优化
  • dedecms 调用网站内部搜索十大电商代运营公司
  • 网站建设的方案实施包括百度指数官网入口
  • 网站界面设计考试如何做网站优化seo
  • 网页链接生成二维码如何优化推广中的关键词
  • 长岛网站建设费用外贸网站如何推广优化
  • 如何制作h5做网站舆情分析报告案例
  • 汕头企业自助建站会计培训班要多少钱一般要学多久
  • 如何加速wordpress反应速度seo优化培训机构
  • 优速网站建设今日国际军事新闻头条
  • 泉州政府网站的建设现状 存在问题免费行情网站
  • 罗湖区网站公司软文网站推广
  • 宁波专业网站制作设计长沙seo 优化选智投未来no1
  • 反馈网站制作seo优化是怎么优化的
  • 做网站签订合同某个产品营销推广方案
  • 重庆企业网站制作公司seo网络培训班
  • 家庭宽带做私人网站湖南省人民政府
  • 西安做网站的公司有哪些营销战略
  • 乡镇网站个人做可以不seo培训网
  • 番禺网站建设外包我要登录百度
  • 广州做网站的价格推广赚佣金的平台
  • 图片制作的软件有哪些广东seo推广方案
  • 确定网站建设的目的申请网站怎么申请
  • 四川住房建设部官方网站泰安seo
  • 网站首页是乱码 其他页面正常企业网站定制开发
  • 移动网站设计教程对网站的建议和优化
  • 开发一个app需要什么品牌seo是什么
  • 食品网站建设方案北京seo网站推广
  • 重庆网站建设公司招聘百度学术官网论文查重免费
  • wordpress仿站佛山网站优化服务