浏览器请求过程

1)浏览器查询 DNS,获取域名对应的IP地址

具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;

2)浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手;

3)TCP/IP链接建立起来后,浏览器向服务器发送HTTP请求;

4)服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;

5)浏览器解析并渲染视图,若遇到对js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;

6) 浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面

注:非原创,原文地址我忘记了

猜你喜欢

转载自blog.csdn.net/garrettzxd/article/details/80711403