1、社长社员通信WEBSOCKET

WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是一种基于 TCP 的一种独立实现。

以前客户端想知道服务端的处理进度,要不停地使用 Ajax 进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器压力较高。另外一种轮询就是采用 long poll 的方式,这就跟打电话差不多,没收到消息就一直不挂电话,也就是说,客户端发起连接后,如果没消息,就一直不返回 Response 给客户端,连接阶段一直是阻塞的。

而 WebSocket 解决了 HTTP 的这几个难题。首先,当服务器完成协议升级后( HTTP -> WebSocket ),服务端可以主动推送信息给客户端,解决了轮询造成的同步延迟问题。由于 WebSocket 只需要一次 HTTP 握手,服务端就能一直与客户端保持通讯,直到关闭连接,这样就解决了服务器需要反复解析 HTTP 协议,减少了资源的开销。

Sec-WebSocket-Key 是由浏览器随机生成的,提供基本的防护,防止恶意或者无意的连接。

Sec-WebSocket-Version 表示 WebSocket 的版本,最初 WebSocket 协议太多,不同厂商都有自己的协议版本,不过现在已经定下来了。如果服务端不支持该版本,需要返回一个 Sec-WebSocket-Versionheader,里面包含服务端支持的版本号。

引用:https://blog.csdn.net/zhusongziye/article/details/80316127?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162418176616780274142803%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162418176616780274142803&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-1-80316127.first_rank_v2_pc_rank_v29&utm_term=%E9%80%9A%E4%BF%A1WEBSOCKET&spm=1018.2226.3001.4187

最新文章

  1. Id.value与document.getElementById("Id").value的区别
  2. Python内存数据库/引擎
  3. Bullet物理引擎在OpenGL中的应用
  4. 为 Exchange 服务器编写自定义的反垃圾插件
  5. C# winform多线程的小例子
  6. Android利用Gson解析嵌套多层的Json
  7. HDU1198水管并查集Farm Irrigation
  8. C# 保留2位小数
  9. 【IPC第二个进程间通信】管道Pipe
  10. Bone Collector-HDU
  11. Zabbix JMX监控之ActiveMQ
  12. curl post请求总是返回417错误
  13. Python-炫酷二维码
  14. latex中使用listings显示代码
  15. 彻底解决COM端口被占用(在使用中)问题的办法
  16. 针对Web应用的【攻击模式篇】
  17. cve-list
  18. cf C. Finite or not? 数论
  19. 循环神经网络-Dropout
  20. PAT 乙级 1048 数字加密(20) C++版

热门文章

  1. CF984B Minesweeper 题解
  2. LuoguP7257 [COCI2009-2010#3] FILIP 题解
  3. java 输入输出IO流 RandomAccessFile文件的任意文件指针位置地方来读写数据
  4. 四、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-会话好友列表的实现
  5. JAVA获取当前年份,月份、日期、小时、分钟、秒等
  6. 【LeetCode】1433. 检查一个字符串是否可以打破另一个字符串 Max Difference You Can Get From Changing an Integer
  7. 【LeetCode】694. Number of Distinct Islands 解题报告 (C++)
  8. hud-5475 An easy problem(线段树)
  9. Nginx 常用配置清单
  10. 【C++】关键字回忆leetcode题解