当前位置:   article > 正文

05 输入一个地址的访问过程_一个地址的访问流程

一个地址的访问流程
1. HTTP 的过程:输入一个地址访问后的过程
  1. DNS域名解析,找到对应的IP
  2. TCP连接:浏览器获得对应的IP地址后,向服务器三次握手建立连接。
  3. 发送 HTTP 请求:TCP 连接建立起来后, 浏览器向服务器发送 HTTP 请求;
  4. 服务器处理请求并返回 HTTP 报文给浏览器
  5. 浏览器解析渲染页面:浏览器拿到服务器端传输来的文件后,解析HTML文件,解析CSS代码,然后构建渲染树,最后浏览器根据渲染树把页面绘制到屏幕上展示给了用户。
  6. 没有数据要发送后,就四次挥手断开连接。
2. 域名到IP地址的解析过程:

DNS 的意思是域名系统,它提供主机名和 IP 地址之间相互转换的服务。端口号:53

  1. 首先查询浏览器的DNS缓存。
  2. 若浏览器缓存中未找到该域名对应的ip,则查找操作系统的DNS缓存,即hosts文件中的域名与ip的映射关系。
  3. 若在操作系统缓存中也没有找到,则查找本地DNS服务器缓存。
  4. 若本地DNS服务器缓存中仍然没有找到,则直接请求根域名服务器。
  5. 根域名服务器会告诉本地DNS服务器去查询顶级域名服务器。
  6. 本地域名服务器查询顶级域名服务器。
  7. 顶级域名服务器会告诉本地DNS服务器去查询权限域名服务器。
  8. 本地域名服务器查询权限域名服务器。
  9. 权限域名服务器就会告诉本地域名服务器所查询域名对应的ip地址。
  10. 然后本地域名服务器将查到的结果告诉浏览器,解析完成。

这些域名服务器都设置了高速缓存来提高 DNS 的查询效率,比如前面已经查询过某个域名的 IP 地址了,再次查询时,本地域名服务器就不必向根域名服务器重新查询了,而是直接把高速缓存中存放的查询结果告诉用户。或者本地域名服务器的缓存中存放着顶级域名服务器的 IP 地址,那么本地域名服务器就可以不向根域名服务器进行查询,而是直接查询顶级域名服务器。

  • 根域名服务器:保存所有顶级域名服务器的域名和 IP 地址。
  • 顶级域名服务器:管理在该顶级域名服务器下注册的二级域名。
  • 权限域名服务器:保存所有主机的域名到 IP 地址的映射。(abc.com 和 y.abc.com)
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/612841
推荐阅读
相关标签
  

闽ICP备14008679号