从URL输入到页面展现

一 输入URL

例如输入baidu.com

二 域名解析及流程

1. 浏览器缓存:浏览器可能有缓存百度的DNS记录,若没有转至下面。

2. 系统缓存:从Hosts文件查找是否有baidu.com和对应IP,若没有转至下面。

3. 路由器缓存:一般路由器也会缓存域名信息,若没有转至下面。

4. ISP DNS缓存:例如到电信的DNS上查找缓存,若没有转至下面。

5. 如果都没有找到,则向根域名服务器查找域名对应IP,根域名服务器把请求转发至下一级,直至找到IP。

三 服务器处理

web服务器接收用户的请求,交给网站代码,或者接受请求反向代理到其他web服务器。


服务器处理流程图

四 网站处理流程


网站处理流程图

五 浏览器处理

HTML字符串被浏览器接收后被一句句读取解析:

- 解析到link标签后重新发送请求获取css

- 解析到script标签后发送请求获取 js,并执行代码

- 解析到img标签后发送请求获取图片资源

六 网页绘制

浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上js会被执行。

你可能感兴趣的:(从URL输入到页面展现)