> 用户打开浏览器,输入baidu.com,页面展示百度首页,整个过程发生了什么?下面以baidu.com举例说明
## 第一步——**域名解析:**
dns将用户所输入的域名(baidu.com)解析成百度所在服务器的ip地址
具体域名解析流程又分为:
1. 在浏览器缓存的dns记录中查找是否有该域名和对应ip;
2. 在系统缓存的host文件中查找;
3. 在路由器系统中查找;
4. 在ISP dns缓存中查找;
5. 如果都没有找到,则向根域名服务器查找。
## 第二步——**服务器处理:**
域名解析后根据ip找到对应服务器,web服务器通过程序将用户的Request交给对应网站,由后续网站进行处理。
## 第三步——**网站处理:**
将查找到的对应的html文件返回发送到发出请求的用户。
## 第四步——**浏览器处理:**
浏览器将网站返回的html字符串一句句解析,再根据解析的结果绘制网页展示给用户。如下是简要HTML解析规则:
-解析到link标签后重新发送请求获取CSS;
-解析到script标签后重新发送请求获取js并执行代码;
-解析到img标签发送请求获取图片资源。
网友评论