刚开端写这篇文章还是挺纠结的,由于网上查找“从输入url到页面展示究竟发作了什么”,你能够搜到一大堆的材料。
而面试这道题基本是必考题,在面试的时候,尽管知道这个进程发作了什么,不过当面试官一步步追问下去的,很多细节就不太清楚了。
最近刚好也在看http协议相关的东西,所以想对这个话题来个深化的总结,本文的目的是通过输入url之后发作的工作来做知识的总结和扩展。所以文章可能会很杂。
总的进程大概如下:
1、输入地址
当咱们开端在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记载,书签等当地,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你能够补全url地址。
关于 google的chrome 的浏览器,他甚至会直接从缓存中把网页展示出来,便是说,你还没有按下 enter,页面就出来了。
2、浏览器查找域名的 IP 地址
1、恳求一旦建议,浏览器首先要做的工作便是解析这个域名,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其间有没有和这个域名对应的规矩,假如有的话就直接运用 hosts 文件里边的 ip 地址。
2、假如在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会宣布一个 DNS恳求到本地DNS服务器 。
本地DNS服务器一般都是你的网络接入服务器商提供,比方中国电信,中国移动。
3、查询你输入的网址的DNS恳求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记载,假如缓存中有此条记载,就能够直接回来结果,此进程是递归的方法进行查询。
假如没有,本地DNS服务器还要向DNS根服务器进行查询。
4、根DNS服务器没有记载详细的域名和IP地址的对应联系,而是告诉本地DNS服务器,你能够到域服务器上去持续查询,并给出域服务器的地址。这种进程是迭代的进程。
5、本地DNS服务器持续向域服务器宣布恳求,在这个比如中,恳求的对象是.com域服务器。
.com域服务器收到恳求之后,也不会直接回来域名和IP地址的对应联系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。
6、最后,本地DNS服务器向域名的解析服务器宣布恳求,这时就能收到一个域名和IP地址对应联系。
本地DNS服务器不仅要把IP地址回来给用户电脑,还要把这个对应联系保存在缓存中,以备下次别的用户查询时,能够直接回来结果,加速网络访问。
下面这张图很完美的解说了这一进程:
发布时间:2020-01-13
推荐阅读:
夫唯学院成立于2007年,11年来与数万学员共成长。创始人夫唯先生总结的四处一词、站内站、定向锚文本、聚合等多种核心优化策略,并在众多学员网站上得到验证。夫唯先生推崇“循序渐进,基业长青”的SEO运维思想,以SEOWHY为现实实战案例,历经5年零起步创造了网站品牌。
SEO培训报名联系方式:客服QQ86594013 客服微信:seowhy2021