各位靓仔靓女,早上好/下午好/晚上好! 今天咱们来聊聊JavaScript里一个挺酷炫的东西:WebSocket。 别一听名字里带“Socket”就觉得高深莫测,其实它没那么可怕,反而能让你的Web应用瞬间“活”起来,像有了生命一样! 一、什么是WebSocket? 别再迷信HTTP啦! 咱们先来回忆一下,以前我们是怎么跟服务器“聊天”的。 一般来说,都是靠HTTP协议。 客户端发个请求,服务器回个响应。 一问一答,挺规矩,但也挺死板。 就像你跟女神表白,说一句等半天,女神回一句又等半天,效率太低了! HTTP协议是单向的,客户端主动发起,服务器被动响应。 如果服务器想主动推送消息给客户端,就得用一些“歪门邪道”,比如: 轮询(Polling): 客户端每隔一段时间就问服务器:“有新消息吗?有新消息吗?” 服务器烦都烦死了! 长轮询(Long Polling): 客户端问服务器:“有新消息就告诉我,没有就一直等着。” 服务器有消息了就立刻响应,不然就一直hold住连接。 比轮询好一点,但还是浪费资源。 流(Streaming): 服务器源源不断地向客户端发送数据,就像直播一样。 客户端 …
继续阅读“JavaScript内核与高级编程之:`JavaScript`的`WebSockets`:其在客户端和服务器之间的双向通信。”