Answers:
我看到至少三个可能的(良好)原因:
如果我没记错的话,那就是在StackOverflow上完成的工作
我认为,主要原因是使用Cookie。
Cookies将随每个请求一起发送,假设您有2kb Cookie数据并在页面上加载20张图像。
那是额外的40kb数据,再乘以一个月的页面浏览量,您可能会惊讶于无用的东西中损失了多少带宽,并且带宽不是免费的...
同样,在顶级域上设置的cookie会通过对任何子域的所有请求发送,在这种情况下,甚至建议在没有cookie的域中购买一个新域来托管静态组件。
例如,StackOverflow使用sstatic.net
,Yahoo使用yimg.com
,YouTube使用ytimg.com
,Amazon使用images-amazon.com
等。
看看这个:
...对组件使用无cookie域。
当浏览器发出静态图像请求并与请求一起发送cookie时,服务器对这些cookie没有任何用处。因此,它们只会无缘无故地创建网络流量。您应确保使用无Cookie的请求来请求静态组件。创建一个子域并在其中托管所有静态组件。
该建议摘自Yahoo的“加速网站最佳实践”。
仅仅因为您的http请求将变小并且服务器将运行很快,并且所请求的文件将在非常短的时间内给出,最终将导致最快的页面加载