Websocket基本概念

借用 《Go Web 编程》的话。WebSocket 采用了一些特殊的报头,使得浏览器和服务器只需要做一个握手的动作,就可以在浏览器和服务器之间建立一条连接通道。且此连接会保持在活动状态,你可以使用 Golang 来向连接写入或从中接收数据,就像在使用一个常规的 TCP Socket 一样。它解决了 Web 实时化的问题。
由于 WebSocket 是全双工通信,所以当建立了 WebSocket 连接之后,接下来的通信就类似于传统的 TCP 通信了。客户端和服务端可以相互发送数据,不再有实时性的问题。

Websocket应用场景

  • 社交聊天:如QQ、微信
  • 办公软件:视频会议,协同编辑
  • 直播:斗鱼,YY直播
  • 行情展示:股票实时报价、交易所K线图
  • 实时位置:交通地图等
  • 其他:智能客服、系统消息通知 医疗设备读数等等

websocket VS http

相同点:

  • 都是应用层协议,都基于tcp传输协议
  • 跟http有良好的兼容性,ws和http的默认端口都是80,wss和https的默认端口都是443
  • websocket在握手阶段采用http发送数据

差异点:

  • http是半双工,而websocket通过多路复用实现了全双工
  • http只能由client主动发起数据请求,而websocke

WebSocket 长连接详解相关推荐

  1. java httpurlconnection 开链接后跳转_HttpURLConnection长连接详解

    JDK自带的HttpURLConnection,默认启用keepAlive,支持HTTP / 1.1和HTTP / 1.0持久连接, 使用后的HttpURLConnection会放入缓存中供以后的同h ...

  2. HTTP响应报文体和长连接详解

    目录 1.HTTP响应报文体 2.什么是HTTP的长连接? 3.如何使用HTTP的长连接? 4.Java发送HTTP请求并使用长连接 1.HTTP响应报文体 HTTP响应体是服务器返回给客户端的数据, ...

  3. Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解

    Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解 详细配置见附件 转载于:https://blog.51cto.com/xuanbo/151764

  4. 实现单台测试机6万websocket长连接

    本文由作者郑银燕授权网易云社区发布. 本文是我在测试过程中的记录,实现了单台测试机发起最大的websocket长连接数.在一台测试机上,连接到一个远程服务时的本地端口是有限的.根据TCP/IP协议,由 ...

  5. java nio socket长连接_netty学习实战—实现websocket长连接和socket之间进程通信

    netty学习-实现websocket长连接和socket之间通信 最近正在学习netty,跟着教程写了一个基于WebSocket的网页聊天室,对netty有了一定的了解,现在正好项目使用到长连接,选 ...

  6. websocket 获取连接id_Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证...

    Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证 2年前 阅读 3678 评论 0 喜欢 0 ### 0.前言 前面基本的WebSocket操作,我们基本都 ...

  7. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  8. WebSocket长连接因为网络波动而导致客户端的“假离线”---问题发现、分析到解决

    文章目录 简介 问题的现象.场景和解决方案 基本的部署架构 问题是什么呢? 假离线到底是怎么来的? 验证猜想 解决问题 如何发现问题的呢? 客户端离线预警 奇怪的现象来了 该怎么去发现呢 到底是谁改的 ...

  9. 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf

    java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...

最新文章

  1. 给计算机专业学生的忠告
  2. iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
  3. 第8章 线性时间排序
  4. css编写的技巧效果总结
  5. 推荐几个出论文的好方向!!
  6. BBC“20世纪最伟大科学家”,屠呦呦入围,与爱因斯坦并列
  7. Node.js 应用故障排查手册 —— 综合性 GC 问题和优化
  8. Windows服务器系统的端口要求
  9. JAVA数据类型的强制转换
  10. uniapp 安卓模拟器mumu 端口配置
  11. web kettle 数据采集
  12. DevExpress项目升级总结
  13. Java基础-对象反序列化
  14. ubuntu 软件安装到中途停止解决方法
  15. 【AICG】动漫女主AI绘图的学习笔记
  16. c#读取Excel表数据
  17. 国考计算机及其应用科目,2018国家公务员考试专业科目考试大纲(计算机类)
  18. 利用pypdf2 安装包 基于 python 制作的PDF 文档合并脚本
  19. C# 对Excel表格中的数据进行排序
  20. 卓识车辆数据标注解析

热门文章

  1. 【扯淡篇】SDOI2018丶一轮游丶记
  2. Android开发之使用MediaRecorder录制声音
  3. 指针——基础知识点归纳总结
  4. ajax error parsererror,ajax jsonp parsererror原因及解决方法
  5. K8S - 基于KubeSphere的DevOps构建依赖Jenkinsfile的流水线
  6. 硬盘显示请将磁盘插入驱动器
  7. QGIS 右边的工具栏不见了,文章是解决方案
  8. PHP gd库 生成海报
  9. 题目3:文本文件单词的检索与计数(代码实现)
  10. Jetson TX2挂载SD卡--亲测有效!