我正在努力提高网站加载速度。在检查网络请求时,有些事情对我来说没有意义:
在下载html内容之前,如何下载要请求的内容(css和js文件)? 我尝试过从硬盘重新加载和清空缓存,但这已经发生了。 Morover,这些文件似乎是从服务器下载而不是从缓存中下载。
另一件我没有得到的,就是为什么当大部分时间等待服务器响应时(TTFB),chrome几乎都用蓝色来表示条形图。
提前致谢!
答案 0 :(得分:0)
有几种可能性:
HTML不会立即全部下载。服务器可以发送部分页面,暂停,然后发送其余部分。如果首先发送的部分包含对CSS,JS,图像,字体或其他文件的引用,则浏览器可以在看到这些文件时立即开始下载这些文件。
HTTP 2.0支持"服务器推送",一种方案,其中Web服务器可以通过HTTP标头向客户端指示它应该开始下载特定的其他文件。从网络标签中的某些文件名判断,您正在使用Cloudflare;他们使用服务器推送功能,包括" Rocket Loader"。