在网络世界中,每个静态文件都需要通过一个新的请求来检索,因此样式表、JavaScript 文件、内嵌图片等都会发起新的服务器请求。虽然我对 Web 的了解相当不错,但像 WebSockets 这样的底层技术对于它们的工作方式和能力还是比较新的。
我的问题有些理论化,但我想知道现在是否可能或者是否将来可能通过 WebSocket 来提供静态文件服务?考虑到 WebSockets 是从客户端(Web 浏览器)到服务器的持久连接,使用 WebSockets 为服务一些甚至所有的静态内容是有意义的,因为这只需要一个连接而不是多个。
稍微澄清一下。
我意识到我的关于连接的措辞是不正确的,正如 Greg 在下面指出的那样。但据我所知,创建 CDN 并仍在使用它们的原因是为了解决浏览器或服务器在并发下载数上有一个硬限制的问题,一旦达到该限制,您的请求就会排队,从而增加页面加载时间。我也知道它们也被创建为提供无 cookie 请求的功能。所以,我的问题应该是:“WebSockets 可以替代 CDN 吗?”
我的问题有些理论化,但我想知道现在是否可能或者是否将来可能通过 WebSocket 来提供静态文件服务?考虑到 WebSockets 是从客户端(Web 浏览器)到服务器的持久连接,使用 WebSockets 为服务一些甚至所有的静态内容是有意义的,因为这只需要一个连接而不是多个。
稍微澄清一下。
我意识到我的关于连接的措辞是不正确的,正如 Greg 在下面指出的那样。但据我所知,创建 CDN 并仍在使用它们的原因是为了解决浏览器或服务器在并发下载数上有一个硬限制的问题,一旦达到该限制,您的请求就会排队,从而增加页面加载时间。我也知道它们也被创建为提供无 cookie 请求的功能。所以,我的问题应该是:“WebSockets 可以替代 CDN 吗?”
BrowserScope有一些有用的指标,看起来对于大多数现代浏览器甚至IE8,每个主机名的请求限制大约为6个。但是,正如我所说,有时人们会有超过6个资源,这是否意味着它们正在排队并减慢页面加载时间,而WebSockets可能会将其减少到一个?