正在加载stackoverflow.com
...正在等待sstatic.net
正在加载vark.com
...正在等待static.varkimg.com
这里存在某种趋势吗?
当它说“静态”时,网站的所有元素都正在被加载吗?
答案1
此处的“静态”是指网页上不会改变的元素。
在网站上请求新页面会产生开销。例如此页面的 URL:
http://superuser.com/questions/150261/what-are-the-static-elements-of-a-website
专门指此页面,可从其他网站链接,并提供特定于此页面的内容。
然而,吨此页面上相同的元素。页面上的徽标相同,页面上的结构相同(大部分),页面上的 javascript 也相同。
不是每次请求时都完全生成一个新页面,而是将页面上的某些元素分配给单独的 Web 服务器来提供服务,从而为更多用户释放 CPU 周期。
阿帕奇使用称为服务器端包含来实现这一点。许多其他网络平台有其他方法,但那里的方法相当简单。从 Apache 的站点总结:
什么是 SSI?
SSI(服务器端包含)是放置在 HTML 页面中并在服务器提供页面时进行评估的指令。它们允许您将动态生成的内容添加到现有 HTML 页面,而无需通过 CGI 程序或其他动态技术提供整个页面。
何时使用 SSI,何时让某个程序完全生成页面,通常取决于页面中有多少部分是静态的,以及每次提供页面时需要重新计算多少部分。SSI 是添加小信息(例如当前时间)的好方法。但是,如果页面的大部分内容是在提供页面时生成的,则需要寻找其他解决方案。
答案2
图像、脚本和类似的东西“不会动态变化”(因此是静态的)
答案3
每个页面上相同的内容都可以称为静态内容。这通常包括 javascript 文件、页眉/页脚/布局内容和图像 - 但可能会因网站而异。
使用类似LiveHTTPHeaders您可以准确地看到从哪里加载了什么内容。