根据Yahoo的网络标准建议,我们正在努力将我们的网络基础结构切换为对静态资源使用单个子域。从理论上讲,这将提高性能,因为它将允许浏览器异步发出请求以获取所需的静态资源。我们将Cloudflare用作CDN,但我有点担心DNS会增加额外的延迟,指向Cloudflare的任何强制转换IP范围(而只有15ms)可能会抵消通过切换到静态子域。
额外的延迟是疏忽大意的。浏览器/客户端将只解析一次新的静态子域。总体而言,它的确有回报,原因如下:
关于您的最后一段,我认为有些混乱...静态文件并非要从Web服务器内部获取。您的代码应访问本地文件(并非总是如此,因为某些文件可以存储在NAS左右)。静态子域/ CDN中的静态文件是从用户的浏览器而不是从Web服务器获取的。您的Web服务器自己创建页面(可能是动态页面,例如PHP,ASP.NET文件等),这些页面会将HTML呈现给客户端。HTML引用了其他静态资源:JS,CSS,图像等-这些资源理想上应驻留在某种CDN中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句