根据这条信息在 AWS 论坛中,我应该从不同的主机名提供我的静态资产,因为我可以使用客户端的浏览器实现更多并行下载,我是否需要完全不同的 TLD,或者唯一的子域(如:static1.example.com
,static2.example.com
)是否可以工作?
答案1
一个 TLD 内的单独主机名可以起作用,这是传统方法。
话虽如此,使用不同 TLD 还有一个好理由:cookie。如果您要提供用户提供的文件,那么您肯定希望使用无法访问登录 cookie 的不同 TLD。
即使对于受信任的内容,如果您在域上有 cookie .example.com
,那么避免从内部提供图像/任何内容.example.com
会导致请求和响应更轻松。这有多重要取决于您如何仔细地调整性能以保持较小的开销以及您的所有 cookie 集有多臃肿。
答案2
权衡在于并行请求和额外的 DNS 请求,请注意,许多现代浏览器已将限制从 2 提高到6左右。
http://developer.yahoo.com/performance/rules.html#dns_lookups