当前位置:首页 >>新闻资讯 >>技术分享

​泰州企业网站建设,泰州公司官网制作,泰州淘宝店铺装修网页设计,泰州微信公众号制作,泰州小程序开发公司

发表日期: 2019-04-30 14:05:09 浏览次数:

泰州企业网站建设,泰州公司官网制作,泰州淘宝店铺装修网页设计,泰州微信公众号制作,泰州小程序开发公司

微信图片_20190326153506.jpg

HTML5作为下一代的 Web 标准,它拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket等等。这其中有“Web 的 TCP ”之称的WebSocket格外吸引开发人员的注意。WebSocket的出现使得浏览器提供对Socket的支持成为可能,从而在浏览器和服务器之间提供了一个基于TCP连接的双向通道。Web开发人员可以非常方便地使用WebSocket构建实时web应用,开发人员的手中从此又多了一柄神兵利器。

实时Web应用的窘境

    Web应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事,但是对于那些实时要求比较高的应用来说,比如说在线游戏、股票查询,在线证券、设备监控、新闻在线播报、RSS订阅推送等等,当客户端浏览器准备呈现这些信息的时候,这些信息在服务器端可能已经过时了。所以保持客户端和服务器端的信息同步是实时 Web 应用的关键要素,对 Web 开发人员来说也是一个难题。在WebSocket规范出来之前,开发人员想实现这些实时的Web应用,不得不采用一些折衷的方案,其中最常用的就是轮询(Polling)和Comet技术。而Comet 技术实际上是轮询技术的改进,又可细分为两种实现方式,一种是长轮询机制,一种称为流技术。下面我们简单介绍一下这几种技术:

轮询:

    这是最早的一种实现实时Web应用的方案。客户端以一定的时间间隔向服务端发出请求,以频繁请求的方式来保持客户端和服务器端的同步。这种同步方案的最大问题是,当客户端以固定频率向服务器发起请求的时候,服务器端的数据可能并没有更新,这样会带来很多无谓的网络传输,所以这是一种非常低效的实时方案。

长轮询:

    长轮询是对定时轮询的改进和提高,目地是为了降低无效的网络传输。当服务器端没有数据更新的时候,连接会保持一段时间周期直到数据或状态改变或者时间过期,通过这种机制来减少无效的客户端和服务器间的交互。当然,如果服务端的数据变更非常频繁的话,这种机制和定时轮询比较起来没有本质上的性能的提高。

流:

    流技术方案通常就是在客户端的页面使用一个隐藏的窗口向服务端发出一个长连接的请求。服务器端接到这个请求后作出回应并不断更新连接状态以保证客户端和服务器端的连接不过期。通过这种机制可以将服务器端的信息源源不断地推向客户端。这种机制在用户体验上有一点问题,需要针对不同的浏览器设计不同的方案来改进用户体验,同时这种机制在并发比较大的情况下,对服务器端的资源是一个极大的考验。 综合这几种方案,您会发现这些目前我们所使用的所谓的实时技术并不是真正的实时技术,它们只是在用Ajax方式来模拟实时的效果,在每次客户端和服务器端交互的时候都是一次HTTP的请求和应答的过程,而每一次的HTTP请求和应答都带有完整的HTTP头信息,这就增加了每次传输的数据量,而且这些方案中客户端和服务器端的编程实现都比较复杂,在实际的应用中,为了模拟比较真实的实时效果,开发人员往往需要构造两个HTTP连接来模拟客户端和服务器之间的双向通讯,一个连接用来处理客户端到服务器端的数据传输,一个连接用来处理服务器端到客户端的数据传输,这不可避免地增加了编程实现的复杂度,也增加了服务器端的负载,制约了应用系统的扩展性。

WebSocket 的拯救

    HTML5 WebSocket设计出来的目的就是要取代轮询和Comet技术,使客户端浏览器具备像C/S架构下桌面系统的实时通讯能力。浏览器通过JavaScript向服务器发出建立WebSocket连接的请求,连接建立以后,客户端和服务器端就可以通过TCP连接直接交换数据。因为WebSocket连接本质上就是一个TCP连接,所以在数据传输的稳定性和数据传输量的大小方面,和轮询以及Comet技术比较,具有很大的性能优势。Websocket.org网站对传统的轮询方式和WebSocket调用方式作了一个详细的测试和比较,将一个简单的Web应用分别用轮询方式和WebSocket方式来实现,在这里引用一下他们的测试结果图:

轮询和 WebSocket 实现方式的网络负载对比图

通过这张图可以清楚的看出,在流量和负载增大的情况下,WebSocket方案相比传统的Ajax轮询方案有极大的性能优势。这也是为什么我们认为WebSocket是未来实时Web应用的首选方案的原因。



泰州企业网站建设泰州公司官网制作泰州淘宝店铺装修网页设计泰州微信公众号制作泰州小程序开发公司

上一页:苏州制作微信公众号,公众号设计,微信公众号制作公司,微信公众号运营,微信公众号怎么申请

下一页:荆州企业网站建设,荆州公司官网制作,荆州淘宝店铺装修网页设计,荆州微信公众号制作,荆州小程序开发公司

想要建网站,请留言,我们的工作人员将尽快与您联系!
  
  
400-111-6878

备案号: 苏ICP备11067224号-3

CopyRight © 2005-2020 书生商友  All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878 E-MAIL:QQ:1120768800@qq.com

网址: http://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 400电话| 淘宝装修| 网站推广| 网站优化| 百度推广| 微信公众号制作| 微商城| 小程序开发| 书生商友| 群发软件| 258商务卫士|

网站制作| 网站设计| SEO优化| 关键词排名| 宣传易| APP开发| 微信公众号代运营| 域名注册| 网络营销| 网站维护| 企业邮箱| 软文编辑| 虚拟主机| VPS| 网络建站|

400电话办理| 网站服务| 百度官网认证| 百度实名| 网页设计| 网站定制| 网站定制| 企业建站| 网站设计制作| 网页制作公司

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878