HTTP,Websocket,SSE协议

http协议在嵌入式开发很常见,就是面向服务器的一次连接(一次通信完就断开),客户端可以根据不同的路由来访问服务器不同的功能

Websocket是http基础上升级的双向长连接协议,客户端自己构建http请求头,加上一些请求升级服务器会在请求头到了之后保存套接字,后续使用套接字来进行通信,依靠二进制来进行通信,后续就没有服务器的应答,全是纯二进制数据。脱离了http协议。

SSE是基于http的长连接协议,并没有脱离http,只是对http连接的延长,但他是单向的,只能服务器向客户端发送数据,数据都是文本和字符串,同样,客户端也需要自己构建请求头,服务器响应后也会保存套接字来进行通信,后续服务器发的数据就是应答+数据。。。应答+数据,循环发送,每一个应答和数据都是一个数据体,服务器一次消息发送,客户端在消息处理函数里面是相当于收到了两个数据体。

客户端可以根据不同的URI,比如想要使用websocket,就在路径后面加上/ws,就可以访问服务器针对websocket协议的回调函数,服务器根据不同的路由来设置不同的回调函数,来实现支持不同的通信协议。

相关推荐
用户125758524365 小时前
Go 里读取 request body 后,下游拿不到参数:别让日志中间件把请求吃掉
http·go·测试
2401_873479405 小时前
如何识别代理IP和伪装流量?用IP情报工具三步穿透住宅代理伪装
网络·数据库·网络协议·tcp/ip·ip
STDD5 小时前
Traefik 中间件深度配置:限流、认证、IP 白名单与错误页面定制
网络协议·tcp/ip·中间件
console.log('npc')6 小时前
AI Agent 前端流式渲染核心技术文档(SSE \+ WebSocket \+ 打字机渲染)
前端·人工智能·websocket
曾令胜6 小时前
HTTP协议基础总结
网络·网络协议·http
sdghterhd16 小时前
WebSocket 快速入门教程(附示例源码)
网络·websocket·网络协议
IpdataCloud1 天前
AI生成的Avalon恶意框架怎么防?用IP离线库识别模块化C2通信
运维·人工智能·网络协议·tcp/ip·ip
一口一口吃成大V1 天前
lattice mipi ip开启DESKEW_EN属性(“ENABLED“),输出异常
网络·网络协议·tcp/ip
宠友信息1 天前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql
宠友信息1 天前
内容社区源码多端数据协议与 Spring Boot 状态流转实现思路
java·spring boot·websocket·uni-app