hosts 文件的岗位及效益

一、位置

图片 1

壹 、Window系统地点

1、URL是什么

全称U奔驰G级L(uniform resource locator),即统一能源定位符。

统一资源定点符是对能够从互联网上获得的财富的地方和访问方法的一种精简的象征,是互连网上标准财富的地方。互连网上的每种文件都有3个唯一的U昂CoraL,它含有的音讯提出文件的地点以及浏览器应该怎么处理它。
它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地方。将来它已经被万维网联盟编写制定为网络标准途乐FC1738了。

 

2、URL的结构

基本U奇骏L包蕴方式(或称协议)、服务器名称(或IP地址)、路径和文件名。

  • 第二片段:方式/协议:它告诉浏览器怎么着处理将要打开的公文。作者偶们最常用的就是http,除此之外还有常用的在本地电脑打开文件的file协议,等等。
  • 第贰片段:文件所在的服务器的称谓或IP地址,前面是到达这么些文件的门径和文件本人的名目。服务器的名目或IP地址前边有时还跟3个冒号和3个端口号,它也足以包括接触服务器必须的用户名称和密码。路径部分含有等级结构的路子定义,一般的话差别部分之间以斜线(/)分隔。询问部分一般用来传送对服务器上的数据库实行动态询问时所急需的参数。

图片 2

C:\Windows\System32\drivers\etc

叁 、输入url到页面再次来到的全经过(简写)

  1. 作者们输入1个域名:www.baidu.com

  2. 浏览器查找浏览器缓存,假设有域名的IP地址则赶回,假使没有持续查找;

  3. 系统查找系统缓存,假诺有域名的IP地址则赶回,假设没有继承搜寻;

  4. 路由器查找路由器缓存,如若有域名的IP地址则赶回,假若没有继续寻找;

  5. 本土域名服务器采取迭代查询,它先向二个根域名服务器查询;

  6. 根域名服务器告诉地面域名服务器,下一遍应询问的甲级域名服务器dns.com的IP地址;

  7. 地面域名服务器向拔尖域名服务器dns.com进行查询;

  8. 一流域名服务器dns.com告诉当地域名服务器,下3次应询问的权杖域名服务器dns.baidu.com的IP地址;

  9. 地方域名服务器向权限域名服务器dns.baidu.com实行询问;

  10. 权限域名服务器dns.baidu.com报告当地域名服务器,所查询的主机www.baidu.com的IP地址;

  11. 当地域名服务器最后把询问结果告知主机;
  12. 主机浏览器获取到Web服务器的IP地址后,与服务器建立TCP连接;
  13. 浏览器所在的客户机向服务器发出连接请求报文;
  14. 服务器收到报文后,同意建立连接,向客户机发出确认报文;
  15. 客户机接收到确认报文后,再次向服务器发出报文,确认已接到到确认报文;
  16. 那边客户机与服务器之间的TCP连接建立达成,早先通讯;
  17. 浏览器发出取文件命令:GET;
  18. 服务器交由响应,将点名文件发送给浏览器;
  19. 浏览器释放TCP连接;
  20. 浏览器所在主机向服务器发出连接释放报文,然后甘休发送数据;
  21. 服务器收到到释放报文后发生确认报文,然后将服务器上未传送完的多寡发送完;
  22. 服务器数据传输截至后,向客户机发送连接释放报文;
  23. 客户机接收到报文后,发出确认,然后等待一段时间后,释放TCP连接;
  24. 浏览器展现页面中负有文件。

 

四 、输入url到页面重临的全经过(详细)

因为觉得写得很好很清楚,此处引用同学的答案

第二步、在本土DNS缓存和hosts文件查找对应ip

在该地DNS缓存中查找域名对应ip浏览器和操作系统在赢得网站域名的骨子里IP地址后会对其IP进行缓存,在长期内再也访问同一域名时,会直接在DNS缓存中读取域名对应的IP地址,以缩减网络请求的消耗(先在浏览器DNS缓存中寻觅,假诺没有找到,则会在操作系统DNS缓存中摸索)。浏览器和操作系统都有三个恒定的DNS缓存时间,当中Chrome的逾期时间是1秒钟,在这些期限内不会再次请求DNS。② 、查询hosts文件假设在本地DNS缓存中从不找到域名对应的IP地址,则会询问hosts文件,看个中是还是不是业已有与当前域名对应的
IP
地址,要是有就会一向动用,假若没有,那么就得由DNS服务器实行域名解析完结域名与IP的变换工作。

② 、Linux系统地点

其次步、域名解析

DNS域名系统DNS(Domain Name
System):用来把人们采用的域名转换为IP地址的系统。它是三个一并分布式数据库系统,选用客户服务器方式。二 、DNS解析域名到IP地址的剖析:当浏览器要求把域名解析为IP地址时,会调用解析程序,并变为DNS的二个客户,把带解析的域名放在DNS请求报文中,以UDP用户数量报格局发送给当地域名服务器能够是路由器或许是运转商业服务业务器)。本地域名服务器在摸索域名后,把相应的IP地址位于回答报文中回到。浏览器在得到相应的IP地址后即可开始展览下一步的通讯。

/etc/hosts 
其三步、浏览器发送请求给服务器

当浏览器获得域名对应的IP地址后,则会采纳TCP协议,和服务器建立连接(1遍握手)。贰 、和服务器建立连接后,浏览器则会使用相关磋商(http或https),向服务器发送请求。三 、HTTP协议请求方法首要有:get、post、put、delete等二种格局。

 

第⑤步、服务器请求并再次回到结果

服务器上的web
server来处理这一个请求。以MVC框架为例,当服务器收到来自用户的伸手后,首先Controller(控制器)依据用户的请求调用相应的Model(模型)去处理用户请求相关的工作逻辑(包蕴对数据库的增加和删除改查),然后将处理结果传递给相应的View(视图),构造展现页面(HTML文件)。最终服务器使用HTTP响应重返相应的财富(HTML文件)。

图片 3

二、作用

第肆步、浏览器处理响应

浏览器收到来自服务器的响应后,会将响应中的HTML字符串一句句读取解析,解析到link标签后再次发送请求下载css文件,解析到script标签后再行发送请求下载js文件,并执行代码,解析到img标签后再也发送请求获取图片能源。

相关文章