http 与 websocket

2023-12-13 05:48:01

WebSocket 是 HTML5 规范提出的一种协议;目前除了完犊子的 IE 浏览器,其他浏览器都基本支持。他是一种协议,万变不离其宗,也是基于 TCP 协议的;和 HTTP 协议是并存的两种协议。 WebSocket 连接的过程是:

  1. 客户端发起 http 请求,经过 3 次握手后,建立起 TCP 连接;http 请求里存放 WebSocket 支持的版本号等信息,如:Upgrade、Connection、WebSocket-Version 等;

  2. 服务器收到客户端的握手请求后,同样采用 HTTP 协议回馈数据;

  3. 客户端收到连接成功的消息后,开始借助于 TCP 传输信道进行全双工通信。

相同点

都是一样基于 TCP 的,都是可靠性传输协议

区别

  1. Websocket 是一个持久化的协议,http 不支持(长连接,循环连接的不算);

  2. Websocket 支持双向通讯(可以让服务器主动向客户端推送消息,客户端也可以主动向服务器发送信息);http 只能由客户端发起,一个 request 对应一个 response;

文章来源:https://blog.csdn.net/NXZ13419918873/article/details/134945777
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。