Websocket 和 http 的区别
1. 含义不同
websocket是一种在单个TCP连接上进行全双工通信的协议
http:超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP上,是单向的通信协议
2. 连接方式不同
websocket是需要浏览器和服务器握手进行建立连接的
http:是浏览器发起向服务器的连接,服务器预先并不知道这个连接
3. 连接长度不同
websocket:是持久连接
http:http是短连接(http是可以通过Ajax一直发送请求和长轮循保持一段时间内的连接),但本质上还是短连接
4. 连接状态不同
websocket是有状态的双向连接
http:http对应的是http / https
5. 相同点:
都是基于TCP协议
websocket是基于http的,他们的兼容性都很好
在连接的建立过程中,对错误的处理方式相同
都使用Request/Response模型进行连接的建立
都可以在网络中传输数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通