HTTP,Websocket,SSE协议

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

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

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

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

相关推荐
牛大兵5 小时前
机顶盒获取局域网已经使用IP,开放的端口号,扫描摄像头,NAS,共享主机等开机自启局域网全量扫描工具
数据库·网络协议·tcp/ip
Mr. zhihao6 小时前
从零手写一个 RPC 框架:用一条因果链推导出 Dubbo 的骨架
网络协议·rpc·dubbo
AI备忘录7 小时前
(十一)DHCP 配置命令五厂商对照:华为 华三 锐捷 迈普 思科
服务器·网络·网络协议·网络安全·华为
游戏开发爱好者819 小时前
WebSocket 抓包怎么查看内容?从握手到消息帧完整解读
网络协议·计算机网络·网络安全·ios·adb·https·udp
尘世壹俗人20 小时前
如何生成SSL要用的自签证书
网络协议
矩子01X1 天前
保姆级智能座舱测试入门:从 Android Automotive OS 到 SOA 服务的 7 层验证
android·自动化测试·网络协议·汽车测试
新手unity自用笔记1 天前
unity基于Socket的网络学习
网络·网络协议·学习·unity·c#·游戏引擎
2401_868534781 天前
在企业环境中快速安装配置 FreeBSD Unix 服务器操作系
linux·网络协议
XUEYUAN52121 天前
Cloudflare 防护机制深度剖析与跨境数据采集工程化实践
服务器·网络·网络协议·tcp/ip·http