static.domainname.com

static.domainname.com,dom,Dom,我看到越来越多的网站在static.theirdomanname.com上创建虚拟主机和主机文件。这是怎么回事?为什么这是我见过的一种模式?跨多个域拆分文件会欺骗浏览器打开更多管道,加快宽带连接上客户端的下载速度。IE的旧版本默认情况下管道太少 使用不带cookie的主机名还可以减少客户端向服务器发送的数据量,从而略微加快速度。浏览器只支持两个到同一域的并发连接。子域或其他站点将绕过这一限制,因此许多站点为静态内容创建一个站点,以帮助缓存和加速其站点的加载。有时公司会向第三方公司付费,将其静态内

我看到越来越多的网站在static.theirdomanname.com上创建虚拟主机和主机文件。这是怎么回事?为什么这是我见过的一种模式?

跨多个域拆分文件会欺骗浏览器打开更多管道,加快宽带连接上客户端的下载速度。IE的旧版本默认情况下管道太少


使用不带cookie的主机名还可以减少客户端向服务器发送的数据量,从而略微加快速度。

浏览器只支持两个到同一域的并发连接。子域或其他站点将绕过这一限制,因此许多站点为静态内容创建一个站点,以帮助缓存和加速其站点的加载。

有时公司会向第三方公司付费,将其静态内容(图像、样式表、视频等)托管在称为内容交付网络(CDN)的东西上,它的节点(又称服务器)遍布全球。他们将在所有这些节点上保留您内容的副本,这样当人们访问您的站点时,内容将从离他们最近的节点快速交付。您创建一个子域(比如static.domainname.com)并将其指向CDN的DNS,然后他们负责将静态内容的请求转发到完美节点。一些流行的CDN包括Akamai、Amazon CloudFront和Nirvanix。

对于大多数网站,您使用运行代码的服务器。在大多数情况下,这类似于Apache。Apache的问题是它非常繁重:它使用了大量资源,它必须加载一堆可能会用到的东西,也可能不会用到,等等

实际上,阿帕奇在实际行动之前做了很多绕圈子的事。当然,如果您正在运行一个脚本,那么所有这些绕圈子的操作都是必要的:加载PHP、初始化设置等等

但是,如果用户请求诸如、例如和图像之类的内容,则是在浪费服务器资源。拥有一个具有自己子域(即:static.xyzcorp.com)的独立服务器,程序员可以将所有静态文件宿主卸载到一个服务器软件(如lighttpd)上,该服务器软件可以浏览静态文件。这个服务器不能运行脚本(或者至少不是很复杂的脚本),除了坐在那里扔掉文件之外,真的没有其他用途

你可能会想,“好吧,这只是静态文件。可能是多少?”我个人有过这样的问题,静态文件托管在我的服务器上占CPU使用量的40%以上。将静态文件卸载到单独的服务器(或者在我的例子中是CDN)可以释放大量带宽和CPU时间


希望这有帮助

@Ólafur Waage:好的,我删除了评论。