RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏

技术支持

谷歌推广 > 技术支持 > 推广优化 >

HTTP解决方案

  • 作者:谷歌推广
  • 发表时间:2019-12-28 02:29
  • 来源:迅龙网络

开发人员是技术的先驱。在越来越多的开发人员开始构建Web应用程序时,对Web浏览器的需求也增加了。这时,性能变成了问题。这种问题不仅由于Web浏览器应用程序,还与浏览器运行的机器有关。它们实实在在地推动网络技术和Web应用程序的发展,但是也遇到了一个重大的绊脚石:HTTP 。


HTTP是一种协议。在设计之初,客户端可以使用该协议请求获得数据并接受响应。但是,一些Web应用程序开始要求信息从服务器发送到客户端,所以,我们需要主动进入客户端。主动进入客户端需要非标准的、复杂的解决方案。考虑到不同的Web浏览器支持的特性不同,你可以想象,要同时支持这么多种情况,问题必然比较复杂。(后文会涉及其中一些问题。)


当今流行的Twitter和Facebook采用了一些解决方案,这些解决方案可以用来演示实时网络技术带来体验的好处和需求。在这种需求的推动下,实时网络技术得到了极大的改进,可用性大大增强。


在Web浏览器中使用基于HTTP的解决方案的其他问题

为双向通信使用多重连接以及跨浏览器实现并不是基于HTTP的解决方案中仅存的原因。同时,浏览器也限制了从网页发出的HTTP请求的到达地址和可以建立的连接数。


在网页中运行的JavaScript能够向服务器发送请求。这个请求长期以来限制在同一域内 。例如,如果网页是,那么JavaScript可能只能往发送资源请求,或在JavaScript中操作document.domain,而不可能向example.com的子域名(如sub.szymweb.com)发送请求。出于安全的考虑,所有的浏览器提供商都施加了这个限制,它阻止了那些请求其他域的合法使用场景。这使得需要那些请求的情况不得不进行跨源的资源共享(Cross-Origin Resource Sharing,CORS) 。CORS有较好的浏览器支持 ,但是它们显然是比较老式的浏览器中的考虑因素。


连接数的限制可能是针对每个域名的(如)。在早先的浏览器中,这意味着同一个域中可能只可以有两个连接。对于基于HTTP的解决方案,这意味着若使用HTTP长轮询或HTTP流,只能有一个Web应用程序网页或网站处于打开状态;如果试图打开第二个页面,则连接会失败。这个问题的解决方法是使用很多的子域名,并让这些子域名映射到同一个服务器。在现代浏览器中仍然有连接限制,但是可允许的连接数会更加合理 。

上一篇:网络分析器的功能与作用 下一篇:深圳网站建设中导航的基本作用