0

我最近注意到一些网站正在为网站实施前缀。

例如:www.data.cityofchicago.org 或 www.mobile.smashingmagazine.com

这样做有什么好处,它是如何实现的?

谢谢。

4

2 回答 2

2

子域通常用于利用浏览器的同源安全策略。这可以是为了性能,为了安全,或两者兼而有之。同源策略允许开发人员限制从子域访问存储在主主机名上的 cookie。

托管在子域上的媒体文件没有从主主机名托管的 HTTP cookie 标头开销,从而根据 cookie 的大小和请求的媒体文件数量来提高性能。

此外,站点可以链接到子域上的用户生成内容,以提供针对 XSS 攻击的一定程度的保护。由于无法访问 cookie,攻击者可以利用的东西更少。要保护网站,还有很多工作要做,但每一点都有帮助。

子域也可以让您在需要时共享 cookie,因此它们可以让您拥有多个独立的站点,所有站点都共享一个登录名。

于 2012-08-30T13:18:29.800 回答
1

这称为子域。正如@sam 在评论中所说,使用子域,您可以使用它在一个域上拥有多个站点。例如,stackexchange,包含堆栈溢出的站点网络,许多尚未流行到拥有自己的域名的问答站点,都有一个 stackexchange.com 的子域。看看Gaming.stackexchange.comapple.stackexchange.com

一些网站还使用子域将您定向到特定项目,例如特定用户。例如,如果您想访问我的名为“iambigblind”的博客,请访问iambigblind.blogspot.com

通常这样做是为了让人们更容易找到某个页面。许多人发现记住子域比记住路径更容易,即使它们只是一个元素。

如果您使用具有 cpanel 的托管服务提供商托管网站,这里有一个教程向您展示如何设置子域:http ://www.youtube.com/watch?v=lIP_sFESPhQ

如果您直接与 apache 服务器打交道,您应该研究如何使用虚拟主机:http ://httpd.apache.org/docs/2.2/vhosts/

于 2012-08-30T13:18:01.920 回答