分享到:

HTTP解决方案

日期:2016-11-01     阅读:212     文章来源:源美设计     标签:HTTP

HTTP解决方案

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


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


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


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

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


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


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



文章引用:http://www.szymweb.com/new/150.html

本站文章为深圳网站建设·源美设计原创策划,如有版权纠纷或者违规问题,请联系我们删除,谢谢!

上一篇:客户常常会问到的一些网站建设常见问题

下一篇:什么样的网络公司可以免费提供设计方案

返回列表
最新案例
OUR ADVANTAGE WORKS

售后响应及时

全国7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款