http 与 websocket
2023-12-13 05:48:01
WebSocket 是 HTML5 规范提出的一种协议;目前除了完犊子的 IE 浏览器,其他浏览器都基本支持。他是一种协议,万变不离其宗,也是基于 TCP 协议的;和 HTTP 协议是并存的两种协议。 WebSocket 连接的过程是:
-
客户端发起 http 请求,经过 3 次握手后,建立起 TCP 连接;http 请求里存放 WebSocket 支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version 等;
-
服务器收到客户端的握手请求后,同样采用 HTTP 协议回馈数据;
-
客户端收到连接成功的消息后,开始借助于 TCP 传输信道进行全双工通信。
相同点
都是一样基于 TCP 的,都是可靠性传输协议
区别
-
Websocket 是一个持久化的协议,http 不支持(长连接,循环连接的不算);
-
Websocket 支持双向通讯(可以让服务器主动向客户端推送消息,客户端也可以主动向服务器发送信息);http 只能由客户端发起,一个 request 对应一个 response;
文章来源:https://blog.csdn.net/NXZ13419918873/article/details/134945777
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!