websocket 和 http2 有什么区别?http2 能取代 websocket 吗?为什么?
按照 OSI 网络分层模型,IP 是网络层协议,TCP 是传输层协议,而 HTTP 是应用层的协议。在这三者之间,SPDY 和 WebSocket 都是与 HTTP 相关的协议,而 TCP 是 HTTP 底层的协议。
WebSocket 则提供使用一个 TCP 连接进行双向通讯的机制,包括网络协议和 API,以取代网页和服务器采用 HTTP 轮询进行双向通讯的机制。
本质上来说,WebSocket 是不限于 HTTP 协议的,但是由于现存大量的 HTTP 基础设施,代理,过滤,身份认证等等,WebSocket 借用 HTTP 和 HTTPS 的端口。
由于使用 HTTP 的端口,因此 TCP 连接建立后的握手消息是基于 HTTP 的,由服务器判断这是一个 HTTP 协议,还是 WebSocket 协议。 WebSocket 连接除了建立和关闭时的握手,数据传输和 HTTP 没丁点关系了。
WebSocket 也有自己一套帧协议。
http2 不会取代 websocket,因为它们二者解决的是不同的问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 说说小程序的版本更新机制是什么?
下一篇: 不要相信一个熬夜的人说的每一句话
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论