浏览器输入网址后发生了什么

浏览器输入网址后发生了什么?

在浏览器输入网址,按下回车后,首先浏览器会作域名解析,获取目标主机的ip地址。浏览器

1、域名解析

主要有如下几个步骤:缓存

  1. 浏览器搜索自身的DNS缓存,若是没找到,转2;服务器

  2. 搜索操做系统自身DNS缓存,若是没找到,转3;spa

  3. 读取本地的hosts文件,查找有无域名对应解析,若是没找到,转4;操作系统

  4. 浏览器发起一个DNS的一个系统调用:向本地域名解析服务器(由宽带服务商提供),发起一个域名解析请求。code

    • 运营商的DNS服务器首先查看自身缓有无对应条目(没有过时,则解析成功),若是不成功;图片

    • 宽带运营商代替浏览器发起一个迭代DNS解析的请求
      以www.imooc.com的IP地址为例:ip

DNS迭代解析
通过八个步骤,最终查询到域名的IP地址,并将其返回给浏览器;资源

2、浏览器得到域名对应的IP地址后,发起与服务器的TCP链接请求(完成“三次握手”);

TCP的通讯链接须要通过三个过程:rem

  • 客户端向服务器发送一个创建链接请求

  • 服务器接収到链接请求后发送赞成链接的信号会客户端

  • 客户端收到赞成链接信号后,再次向服务器发送确认信号,至此,客户端与服务器完成链接创建

3、创建TCP链接后,由浏览器向服务器发送请求;

4、 服务器接收客户端的请求,根据路径参数,将通过后台处理的数据,发送回浏览器;

5、 浏览器得到完整的HTML页面代码,在解析、渲染页面时,其中的JS、CSS和图片等静态资源也是一个个HTTP请求,通过前面7个步骤获取;

6、 浏览器根据获取到的资源对页面进行最后的渲染,呈现给用户。

相关文章
相关标签/搜索