网站的“静态”元素是什么?

网站的“静态”元素是什么?

正在加载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您可以准确地看到从哪里加载了什么内容。

答案4

静态内容是指网站上静态的或不会改变的元素。

网站一直在寻找优化服务器的方法。他们使用的一种方法是缓存。尽管网站的各个页面很难缓存,因为它们对于每个用户来说都是不同的,并且会随着时间而变化,但网站的某些方面保持不变。图像、JavaScript 文件等元素,CSS 样式表等不经常更改,因此非常适合缓存。从特殊域提供这些“静态”内容有助于减少请求的额外开销,因为通常的网站饼干不会被发送。归根结底,这都是为了优化网站的性能。你可以在 SuperUser 和其他网站上阅读一些关于它如何运作的内容博客

相关内容