- 1
- 0
- 约1.43万字
- 约 12页
- 2026-06-09 发布于北京
- 举报
容器终端
我们现在正在开发这个功能,用于连接容器。但容器不像虚拟机那样经常登录进去进行,容器是一个封装好的应
用环境,即开即用。一个容器启动后基本上不会再对里面的环境进行相关操作,即使需要修改也是通过重新构建镜像
来实现。我们开发这个功能主要是为了方便故障排查,进入容器进行一些调试工作。
要实现类似SSH终端的功能并非易事,主要难点在于页面与连接目标之间的实时交互。提到实时交互,相信
大家都有所了解,例如QQ、、等都是如此。像一些网页版的系统常用的实现方案就是
使用WebSocket。
WebSocket协议与HTTP的主要区别:HTTP是无状态协议,由客户端发起请求,客户端与服务器之间“一问一答”,
因此服务器端无法主客户端发送信息。而WebSocket是基于TCP长连接的协议,客户端与服务器建立连接
后,服务器端可以随时向客户端发送信息。
WebSocket协议的主要价值在于其与HTTP的差异(服务器端与客户端能够保持实时的双向通信),
使其在某些应用场景下比HTTP更能满足技术需求。
DjangoWeb框架实现WebSocket主要有两种方式:channels和dwebsocket。
原创力文档

文档评论(0)