WebSocket 简介

    HTTP(HyperText Transfer Protocol)协议1是基于 TCP 协议的应用层传输协议,使用方法是通过客户端(网页浏览器或通过 )向服务端请求数据,服务端将数据存储在 HTTP 协议的响应内,返回给客户端。

    在 HTTP 协议初期(1.1 之前的版本中)一个请求对应一次网络连接,也就是说每次发起 HTTP 请求时,客户端和服务端都需要重新建立 TCP 连接,这无疑是对资源的浪费。而在 HTTP/1.1 之后,可以通过 keep-alive 将 HTTP 协议进行合并,从而将多个请求(Request)和响应(Respnose)进行合并。但此时的 HTTP 协议仍然是一个请求对应一个响应。

    为了解决这个问题,浏览器标准标准委员会于 2008 年制定了 WebSocket 协议,在 2011 年时,WebSocket 成为浏览器标准,这也意味着所有的浏览器都支持 WebSocket。

    HTTP/1.1 协议可以通过升级将连接升级为 Websocket 协议2,完成后客户端和服务端都可向对方主动推送需要的数据。这样就解决了客户端与服务端的实时交互的问题。

    web-socket

    在 Cocos Creator 内如果要使用 Websock 可以参考 以及 WebSocket 客户端