在浏览器输入网址后,是如何找到对应的网页

 

1. 输入地址

2. 对url地址解析 ,寻找对应的IP地址(即物理地址 简单的理解为服务器地址)

简单理解 : 浏览器先判断自己是否有url地址映射的ip地址,如果没有,浏览器会去本地电脑的C:\WINDOWS\System32\drivers\etc\host找有没有对应的,没有找到的话浏览器就会去上层的DNS服务器寻找。

1、首先在地址栏输入URL后,浏览器会搜索自身的DNS缓存,看自身的缓存中是否有www.xxx.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
2、如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。
3、如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件,看看这里面有没有该域名对应的IP地址,如果有则解析成功。
4、如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器发起域名解析请求,运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。

3. 域名解析的整个过称就是寻址的过称,解析到对应的IP地址之后,找对ip地址对应的物理机,然后搜寻该物理机上的文件目录

4.Http默认的端口为80,服务器上会有软件程序监听着80端口,一般为tomcat或者nginx,现假设为nginx。

5.nginx收到请求后通过配置的域名路径去本地查找对应的文件根目录,然后在根据文件根目录去查询所设定的文件子目录,最终找到对应的文件。在这里插入图片描述

posted @ 2020-09-11 09:50  张张在努力1  阅读(961)  评论(0)    收藏  举报