WebSocket有什么作用
小编给大家分享一下WebSocket有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在Websocket出现之前,我们要实现和服务器端保持实时通信,只能采用longpoll和ajax轮询,它们的原理都是让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。都是通过不断地建立HTTP连接,然后等待服务端处理,这对应服务器来说消耗是非常大。在这样的前提下,Websocket就出现了,它很好的解决了http协议的被动型,这样服务端就能主动推送信息给客户端了。
Websocket是什么?
WebSocket是html5下一种新的协议,为解决客户端与服务端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,此后服务端与客户端通过此TCP连接进行实时通信,能更好的节省服务器资源和带宽并达到实时通讯的目的。但是它和HTTP最大不同是:
WebSocket是一种双向通信协议。在建立连接后,WebSocket服务器端和客户端都能主动向对方发送或接收数据,就像Socket一样;
WebSocket需要像TCP一样,先建立连接,连接成功后才能相互通信。
WebSocket只需要经过一次HTTP请求,就可以做到源源不断的信息传送了。(在程序设计中,这种设计叫做回调,即:你有信息了再来通知我,而不是我傻乎乎的每次跑来问你),这样的协议解决了上面同步有延迟,而且还非常消耗资源的这种情况。
Websocket的应用场景
社交聊天、多玩家游戏、弹幕、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、基于位置的应用、在线教育、智能家居等,都需要高实时的场景
html5WebSocketsAPI
浏览器支持情况检测
functiondemo(){
if(window.WebSocket){
//支持
}else{
//不支持
}
}
以上是"WebSocket有什么作用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!