有兴趣的朋友可以看下WebSocket Demo,看下简易的websocket前后台通信,源码地址
https://gitee.com/shu3ericzhu/web-socket-demo
本章中,我们先跳出vscode源码,重点说一下websocket协议,为什么用websocket协议,以及websocket协议是什么,当然,和其他介绍websocket协议的文章不同,我们是结合vscode server去说它
之所以花费这么多篇幅去单独说websocket协议,是因为它是vscode server开发的核心所在,vscode server作为一个远程开发解决方案,前后台的交互完全依赖网络,那么就必须有一个适用其场景的网络协议支撑。
可以再看一下架构图,无论是代码以代码编辑为代表的主进程 - 浏览器通信,还是以代码调试、跳转为代表的插件进程 - 浏览器通信,都离不开websocket协议的应用

浅说http协议
提起前后端交互,我们当然首先想到的是http协议。
一般的前端网页,比如一个用户管理系统吧,前端网页向后端服务发送一个http请求,比如请求用户列表,后端服务再在数据库查询后返回数据,前端接收到数据后展示。
这里有个特点,就是我们每个http请求都是独立的,而且只有http请求的发送和接收这段时间里,客户端和服务器才建立连接,其他时候二者之间是没有连接的,虽然http1.1上可以用Connection:Keep-Alive使连接持久化,但总体而言,http协议的一个特点就是短连接
vscode server使用场景
我们不妨想一下vs
2210


 - websocket协议(一)&spm=1001.2101.3001.11974&articleId=136492386&d=1&t=3&u=dc198325c8554b0498ce165ab10bebe4)

被折叠的 条评论
为什么被折叠?



