【前端性能】浅谈域名发散及域名收敛.pdfVIP

【前端性能】浅谈域名发散及域名收敛.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云客网 您网站的流量加油站 【前端性能】浅谈域名发散与域名收敛 文/chokcoco 性能优化一直是前端工作中十分重要的一环,都说从 10 到 1 容易,从 1 到 0 很难。而随着前端技术的飞速发展,没有什么技术或者法则是金科玉律一沉不变 的。 很佩服那些勇于挑战权威,推陈出新的勇者,是他们让我们的技术不断的变革更 加的卓越。好像扯远了,本文主要想谈谈两个名词,域名发散和域名收敛。 域名发散 这个很好理解,前端er 都知道,PC 时代为了突破浏览器的域名并发限制,遵循 这样一条定律: ·http 静态资源采用多个子域名 嗯,为什么要这样做呢,目的是充分利用现代浏览器的多线程并发下载能力。由 于浏览器的限制,每个浏览器,允许对每个域名的连接数一般是有上限的,附图 一枚: 上图展示了各浏览器的并行连接数 (同域名),可以看到在一些现代浏览器内每 个 hostname 的最大连接数基本都是6个,IE 稍显傲娇,总体而言并发数不高。 所以 PC 时代对静态资源优化时,通常将静态资源分布在几个不同域,保证资 源最完美地分域名存储,以提供最大并行度,让客户端加载静态资源更为迅速。 另外,为什么浏览器要做并发限制呢? 1、究其根本原因,在以前,服务器的负载能力差,稍微流量大一 点服务器就容易就崩溃。 所以为了保护服务器不被强暴到崩溃, SEO排名 / 云客网 您网站的流量加油站 浏览器要对 maxconnections (最大并发数)进行限制。如果每个 用户的最大并发数不限制的话,服务器的负载能力会大幅下降。 2、另外还有一个方面就是, 防止 DDOS 攻击。最基本的 DoS 攻击 就是利用合理的服务请求来占用过多的服务资源,从而使合法用户 无法得到服务的响应。如果不限制并发请求数量,后果,啊哦,你 懂的。 域名收敛 本文的重点是想谈谈域名收敛,顾名思义,域名收敛的意思就是建议将静态资源 只放在一个域名下面,而非发散情况下的多个域名下。 上面也说到了,域名发散可以突破浏览器的域名并发限制,那么为要反其道而行 之呢?因为因地制宜,不同情况区别对待,域名发散是 PC 时代的产物,而现 在进入移动互联网时代,通过无线设备访问网站,App 的用户已占据了很大一部 分比重,而域名发散正是在这种情况下提出的。且听我一步步分析。 http 请求过程 首先要知道,使用一个 http 请求去请求一个资源时,会经历些什么。简单而言: 1、DNS 域名解析 -- 2、发起 TCP 的 3 次握手 -- 3、建立 TCP 连接后发起 http 请求 -- 4、服务器响应 http 请求 5、略 在这里第一步,也是关键的第一步 DNS 解析,在移动端的 http 请求耗时中, DNS 解析占据了大部分时间。 说 DNS 域名解析过程前,再科普一下域名结 构。 域名结构 域名的结构 (或者叫命名空间)是一个树状结构,有树就得有根,这个根是一个 点‘.’ (dot)。 以 为例,完整的形式应该是. ,注意最后一 个点,就是根结点 root ,只不过平时是浏览器或者系统的解析器自动帮我们补 全了。我们要想获取根域都有那些,可以在终端下直接使用dig 命令 (需要安装 dig 指令),如下: SEO排名 / 云客网 您网站的流量加油站 可以看到有 13 个,大部分都是在国外,根节点之后就是顶级域名,就 是.cn .com .gov 这些,顶级域划分为通用顶级域 (com、org、net 等)和国家 与地区顶级域 (cn、hk、us、tw 等)。我们可以继续使用 dig 查看一下 顶级 域名的解析路径,加上 +trace 参数选项,意思是追踪 DNS 解析过程,如下: SEO排名 / 云客网 您网站的流量加油站 可以看到是先到根节点,再查找到 com ,就是根结点会告知下一个结点 com 在 哪:就是com. 172800INNS [a-m].。 ok,顶级域之后就是我们熟 知的一级域名,譬如 中的 example 就是一级域 。有兴趣的

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档