websocket 和 http2 有什么区别?http2 能取代 websocket 吗?为什么?

发布于 2024-12-27 12:24:57 字数 495 浏览 2 评论 0

按照 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

各自安好

暂无简介

文章
评论
519 人气
更多

推荐作者

微信用户

文章 0 评论 0

小情绪

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

笨死的猪

文章 0 评论 0

彭明超

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文