c# websocket 心跳重连_十分钟了解WebSocket协议

WebSocket是一种基于TCP的双向通信协议,常用于浏览器实时通信。本文介绍了WebSocket的概念、版本、工作原理,重点讨论了心跳重连机制及其解决断线问题的方法,包括服务端的Pings/Pongs和客户端的心跳机制。同时,提到了WebSocket状态码和常见问题,并给出建议,心跳重连应由服务端实现。
摘要由CSDN通过智能技术生成

概念

WebSocket 是基于TCP/IP协议,独立于HTTP协议的通信协议。

WebSocket 是双向通讯,有状态,客户端一(多)个与服务端一(多)双向实时响应(客户端 ⇄ 服务端)。

WebSocket 是应用在浏览器的 Socket (是 Socket 模型接口的实现),Socket 是一个网络通信接口 (通信规范)。

WebSocket协议端口是80。

WebSocket SSL协议端口是443。

Socket是TCP/IP协议的网络数据通讯接口(一种底层的通讯的方式)。

Socket是IP地址和端口号的组合。例如:192.168.1.100:8080。


版本

RFC 6455 规范 是大多数浏览器实现的 WebSocket API 协议。


工作原理

1. 用户打开Web浏览器,并访问Web站点。

2. Web浏览器(客户端)与Web服务端建立连接。

3. Web浏览器(客户端)能定时收发Web服务端数据,Web服务端也能定时收发Web浏览器数据。

WebSocket协议不受同源策略影响。


请求消息体

# 请求头部分
# [请求方式] [资源路径] [版本]
GET /xxx HTTP/1.1
# 主机。
Host: server.example.com
# 协议升级。
Up
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值