从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会被执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。