网站是如何进行访问的?你在网址栏输入一个网址后发生了什么?

网址栏输入一个网址后会发生什么?

  1. 输入一个域名(网址),回车

  2. 查找浏览器缓存

  3. 查找系统缓存:浏览器检查本主机C:\Windows\System32\drivers\etc路径下的hosts配置文件中是否有该域名映射
    网站是如何进行访问的?你在网址栏输入一个网址后发生了什么?_第1张图片
    如果有则直接返回对应的IP地址
    没有就去DNS服务器找

  4. 浏览器向DNS服务器查找输入URL对应的IP地址(域名解析)

    我们输入的网址(域名)是IP地址的一个别名, 在DNS内,一个域名对应一个IP地址。域名系统(DNS) 的工作就是将域名与它的IP地址对应起来。DNS是分布式的,同时也是具有层级关系的。

    一个域名服务器虽然只记录一个小的子网内的主机名和IP地址, 但所有的域名服务器联合起来工作,就能将全网内的域名与它们的IP地址对应起来。 这也就意味着,如果一个域名服务器无法找到某个请求域名所对应的IP地址, 它就会向其它的域名服务器发出请求进行寻找。

    域名解析的过程:

    —>发送请求给本地域名服务器,本地域名服务器查找自己缓存
    —>本地域名服务器发送请求给根域名服务器,根域名服务器返回一个主域名(顶级域)服务器的IP地址(如:.com、.org等)
    —>主域名服务器查找并返回权威服务器的IP地址
    —>权威服务器查找并返回这个域名对应的ip地址,返回给本地域名服务器
    —>本地域名服务器缓存这个域名对应的ip以备下次使用,并返回给用户。

  5. DNS服务器返回网站的IP地址

  6. 浏览器根据IP地址与目标web服务器在80端口上建立TCP连接

  7. 浏览器获取请求页面的html代码。

  8. 浏览器在显示窗口内渲染HTML。

  9. 窗口关闭时,浏览器终止与服务器的连接。

你可能感兴趣的:(网络,计算机网络)