涉及DNS、CDN、Nginx负载均衡等 一个网页打开的全过程


涉及DNS、CDN、Nginx负载均衡等 一个网页打开的全过程

文章插图

1、概要从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程 。下面我将依靠自己的经验,总结一下整个过程 。如有错漏,欢迎指正 。
阅读本文需要读者已有一定的计算机知识,了解TCP、DNS等 。
2、分析众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页加载过程分成两部分:
  1. html(jsp/php/aspx) 页面加载(假设存在简单的Nginx负载均衡)
  2. css/js/image等 网页静态资源加载(假设使用CDN)
2.1 页面加载
先上一张图,直观明了地让大家了解下基本流程,然后我们再逐一分析 。
涉及DNS、CDN、Nginx负载均衡等 一个网页打开的全过程

文章插图
 
2.1.1 DNS解析


    推荐阅读