写点什么

websocket 底层原理

作者:linux大本营
  • 2023-04-25
    湖南
  • 本文字数:489 字

    阅读完需:约 2 分钟

WebSocket 协议的底层实现采用了类似 Http 的请求和响应方式,只不过其数据包的格式和传输方式与 Http 不同。WebSocket 协议的底层实现包含以下主要部分:

  1. WebSocket 连接的建立阶段:在建立 WebSocket 连接时,客户端通过发送 http request 请求与服务端完成握手阶段,客户端和服务端之间通过交换协议头(headers)来达成通信协议。

  2. WebSocket 连接的数据传输阶段:在 WebSocket 连接建立后,客户端和服务端之间可以通过发送帧(frame)的方式传输数据。帧是 Websocket 协议中最基本的数据单元,其中包括一个数据头(header)和一个数据体(payload)。

  3. WebSocket 连接的关闭阶段:当 WebSocket 连接不再需要时,由其中任意一端发送关闭帧,来关闭数据传输并释放相关资源。

WebSocket 协议通常使用了双方协商的字节序、帧的格式规范等,使得 WebSocket 协议在请求处理和数据传输方面比 Http 协议更加高效和有优势。

WebSocket 协议已经被加入到大部分主流的 Web 服务器之中,例如 Apache、Nginx 等。并且众多的浏览器都已经支持 WebSocket API,开发者可以在客户端使用原生的 Javascript 来进行 Websocket 数据的收发和通信。


相关技术视频教程:c/c++ linux服务器开发/后台架构师免费学习地址

用户头像

还未添加个人签名 2020-11-26 加入

C/C++linux服务器开发群 812855908

评论

发布
暂无评论
websocket底层原理_nginx_linux大本营_InfoQ写作社区