From: https://stackoverflow.blog/2019/12/18/websockets-for-fun-and-profit/
WebSocket连接意味着持久化,因此对于简单的应用程序来说可能是多余的。
所以当我们谈论socket.io
时,它是websockets的包装器,我们不必做繁重的工作来设置websocket。那么,为什么说持久连接对于更简单的应用来说是一种多余的功能呢?
如果你继续读下去,它会给出一个例子:
WebSocket连接意味着持久化,因此对于更简单的应用程序来说可能是多余的。对于单向新闻提要,指标提要或任何需要更新客户端但不接收信息的应用程序,服务器发送事件或普通的旧HTTP调用更快,更容易设置。
Websockets是为当你需要服务器能够发送数据给客户端而不需要客户端自己首先发起连接时使用的。在上面的例子中,当页面第一次加载时,客户端可以只发出一次请求,或者服务器可以发送初始文档中的数据。
插座。IO可以使使用套接字更容易,但它仍然需要在客户端和服务器端设置一些东西;除非您确实需要从服务器到客户端的持久连接,否则设置和持续打开的连接不会完成任何有用的事情。