webSocket 和Koa2

2020-07-09 15:35发布

在某些资料看到这两个词,请问是什么功能?

在某些资料看到这两个词,请问是什么功能?

3条回答
汽水味的小盆友
2021-11-05 10:23

WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

为什么需要 WebSocket ?

了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。

这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。

这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数 Web 应用程序将通过频繁的异步 JavaScript 和 XML(AJAX)请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。


koa2是当前最流行的node.js的框架,koa2是由express原来的人打造的。他的体积很小,但是扩展性很强。

 koa2优点

。抛弃了callback回调函数,使用异步的async和await

。koa的某一个中间件可以自行选择之后中间件的执行位置的


一周热门 更多>