重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下WebSocket有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
10年积累的成都做网站、网站设计、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有称多免费网站建设让你可以放心的选择与我们合作。在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有什么作用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!