Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么 http 基于请求/响应?为什么服务器不能用http直接向客户端推送数据,必须是客户端请求的响应?在连接开始时,我知道客户端必须发送请求,但为什么之后客户端必须继续请求/响应/请求/响应。long polling、comet、Bosh等服务器推送方式也是基于req/resp方式,没有解决问题。
你所有的问题都ok!RFC 6455定义了 WebSocket 协议。HTTP 1.1 支持不需要您遵循请求/回复模式的双向类 TCP 套接字。最初的规范只支持 UTF-8 字符编码,但现在有了现代浏览器,二进制数据也可以通过网络发送。使用 WebSockets 提供了一种构建 Web 应用程序的新方式,但它不断增长的浏览器支持使其成为现代网站的可行选择。
Node.js 是将 WebSocket 与Socket.IO库一起使用的最简单方法。一定要检查一下。