背景:随着春节的落幕,终于迎来了金三银四的求职期,小姐姐虽然没去面试,但是也从各个渠道获取了面试的题目,今天跟大家聊聊从输入网址到获得页面的过程
过程:1)浏览器查询 DNS,获取域名对应的IP地址;具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;
2)浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手;
3)TCP/IP链接建立起来后,浏览器向服务器发送HTTP请求;
4)服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;
5)浏览器解析并渲染视图,若遇到对js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;
6) 浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。
网友评论