WebSocket 长连接详解
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 长连接详解相关推荐
- java httpurlconnection 开链接后跳转_HttpURLConnection长连接详解
JDK自带的HttpURLConnection,默认启用keepAlive,支持HTTP / 1.1和HTTP / 1.0持久连接, 使用后的HttpURLConnection会放入缓存中供以后的同h ...
- HTTP响应报文体和长连接详解
目录 1.HTTP响应报文体 2.什么是HTTP的长连接? 3.如何使用HTTP的长连接? 4.Java发送HTTP请求并使用长连接 1.HTTP响应报文体 HTTP响应体是服务器返回给客户端的数据, ...
- Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解
Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解 详细配置见附件 转载于:https://blog.51cto.com/xuanbo/151764
- 实现单台测试机6万websocket长连接
本文由作者郑银燕授权网易云社区发布. 本文是我在测试过程中的记录,实现了单台测试机发起最大的websocket长连接数.在一台测试机上,连接到一个远程服务时的本地端口是有限的.根据TCP/IP协议,由 ...
- java nio socket长连接_netty学习实战—实现websocket长连接和socket之间进程通信
netty学习-实现websocket长连接和socket之间通信 最近正在学习netty,跟着教程写了一个基于WebSocket的网页聊天室,对netty有了一定的了解,现在正好项目使用到长连接,选 ...
- websocket 获取连接id_Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证...
Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证 2年前 阅读 3678 评论 0 喜欢 0 ### 0.前言 前面基本的WebSocket操作,我们基本都 ...
- java与微信小程序通讯_java与微信小程序实现websocket长连接
本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...
- WebSocket长连接因为网络波动而导致客户端的“假离线”---问题发现、分析到解决
文章目录 简介 问题的现象.场景和解决方案 基本的部署架构 问题是什么呢? 假离线到底是怎么来的? 验证猜想 解决问题 如何发现问题的呢? 客户端离线预警 奇怪的现象来了 该怎么去发现呢 到底是谁改的 ...
- 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf
java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...
最新文章
- 给计算机专业学生的忠告
- iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
- 第8章 线性时间排序
- css编写的技巧效果总结
- 推荐几个出论文的好方向!!
- BBC“20世纪最伟大科学家”,屠呦呦入围,与爱因斯坦并列
- Node.js 应用故障排查手册 —— 综合性 GC 问题和优化
- Windows服务器系统的端口要求
- JAVA数据类型的强制转换
- uniapp 安卓模拟器mumu 端口配置
- web kettle 数据采集
- DevExpress项目升级总结
- Java基础-对象反序列化
- ubuntu 软件安装到中途停止解决方法
- 【AICG】动漫女主AI绘图的学习笔记
- c#读取Excel表数据
- 国考计算机及其应用科目,2018国家公务员考试专业科目考试大纲(计算机类)
- 利用pypdf2 安装包 基于 python 制作的PDF 文档合并脚本
- C# 对Excel表格中的数据进行排序
- 卓识车辆数据标注解析