当前位置:主页 > 网页前端 > JavaScript代码 >

概述一个页面从输入URL到页面加载完的过程

时间:2021-10-16 08:02:00 | 栏目:JavaScript代码 | 点击:

过程概述

以下为详细解析:

根据域名查找 IP 地址

概念解释

知道了上面的概念,大概就知道了想要获得服务器的门牌号码,需要先将域名转换成 IP 地址。转换过程如下(以查询 www.baidu.com 的 IP 地址为例,其中2、3、4步均在上一步未查询成功的情况下进行):

查找过程

1.浏览器搜索自己的 DNS 缓存(维护一张域名与 IP 地址的对应表);

2.搜索操作系统中的 DNS 缓存(维护一张域名与 IP 地址的对应表);

3.搜索操作系统的 hosts 文件( Windows 环境下,维护一张域名与 IP 地址的对应表);

4.操作系统将域名发送至 LDNS(本地区域名服务器,如果你在学校接入互联网,则 LDNS 服务器就在学校,如果通过电信接入互联网,则 LDNS 服务器就在你当地的电信那里。)LDNS 查询自己的 DNS 缓存(一般查找成功率在 80% 左右),查找成功则返回结果,失败则发起一个迭代 DNS 解析请求;

5.LDNS 将得到的 IP 地址返回给操作系统,同时自己也将 IP 地址缓存起来;

6.操作系统将 IP 地址返回给浏览器,同时自己也将 IP 地址缓存起来;

7.至此,浏览器已经得到了域名对应的 IP 地址。

补充说明

建立连接--三次握手

知道了服务器的 IP 地址,下面便开始与服务器建立连接了。

通俗地讲,通信连接的建立需要经历以下三个过程:

补充说明

网页请求与显示

当服务器与主机建立了连接之后,下面主机便与服务器进行通信。网页请求是一个单向请求的过程,即是一个主机向服务器请求数据,服务器返回相应的数据的过程。

1.浏览器根据 URL 内容生成 HTTP 请求,请求中包含请求文件的位置、请求文件的方式等等;

2.服务器接到请求后,会根据 HTTP 请求中的内容来决定如何获取相应的 HTML 文件;

3.服务器将得到的 HTML 文件发送给浏览器;

4.在浏览器还没有完全接收 HTML 文件时便开始渲染、显示网页;

5.在执行 HTML 中代码时,根据需要,浏览器会继续请求图片、CSS、JavsScript等文件,过程同请求 HTML ;

断开连接--四次挥手

1.主机向服务器发送一个断开连接的请求(不早了,我该走了);

2.服务器接到请求后发送确认收到请求的信号(知道了);

3.服务器向主机发送断开通知(我也该走了);

4.主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接;

补充说明

您可能感兴趣的文章:

相关文章