从输入 URL 到页面加载完成的过程是什么样的

从输入 URL 到页面加载完成过程中都发生了什么

过程描述

浏览器查找域名对应的 ip 地址;

浏览器根据 IP 地址与服务器建立 socket 连接;

浏览器与服务器通信: 浏览器请求,服务器处理请求;

浏览器与服务器断开连接。

根据域名查找IP地址

概念解析

IP地址:IP协议为互联网上的每一个网络和每一台主机分配的一个逻辑地址。IP地址如同门牌号码,通过 IP地址才能确定一台主机位置。服务器本质也是一台主机,想要访问某个服务器,必须先知道它的IP地址;

域名(HOST):IP 地址由四个数字组成,中间用点号连接,在使用过程中难记忆且易输入错误,所以用我们熟悉的字母和数字组合来代替纯数字的 IP 地址,比如我们只会记住 www.baidu.com(百度域名) 而不是 220.181.112.244(百度的其中一个 IP 地址);

DNS:每个域名都对应一个或多个提供相同服务服务器的IP地址,只有知道服务器IP地址才能建立连接,所以需要通过 DNS 把域名解析成一个 IP 地址。


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

查找过程

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

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

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

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

LDNS向RootNameServer(根域名服务器,其虽然没有每个域名的的具体信息,但存储了负责每个域,如 com、net、org等的解析的顶级域名服务器的地址)发起请求,此处,Root Name Server 返回 com 域的顶级域名服务器的地址;

LDNS 向 com 域的顶级域名服务器发起请求,返回 baidu.com 域名服务器地址;

LDNS 向 baidu.com 域名服务器发起请求,得到 www.baidu.com 的 IP 地址;

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

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

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

补充说明

域名与URL是两个概念:域名是一台或一组服务器的名称,用来确定服务器在Internet上的位置;URL 是统一资源定位符,用来确定某一个文件的具体位置,例如,zhihu.com是知乎的域名,根据这个域名可以找到知乎的服务器,zhihu.com/people/CompileYouth 是URL,可以根据这个URL定位我的知乎主页;

IP 地址与域名不是一一对应的关系:可以把多个提供相同服务的服务器IP设置为同一个域名,但在同一时刻一个域名只能解析出一个 IP地址;同时,一个 IP 地址可以绑定多个域名,数量不限;

建立连接:三次握手

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

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

主机向服务器发送一个建立连接的请求(您好,我想认识您);

服务器接到请求后发送同意连接的信号(好的,很高兴认识您);

主机接到同意连接的信号后,再次向服务器发送了确认信号(我也很高兴认识您),自此,主机与服务器两者建立了连接。

补充说明:TCP 协议:三次握手的过程采用 TCP 协议,其可以保证信息传输的可靠性,三次握手过程中,若一方收不到确认信号,协议会要求重新发送信号。

数据传输

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

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

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

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

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

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

断开连接:四次挥手

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

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

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

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

补充说明

为什么服务器在接到断开请求时不立即同意断开:当服务器收到断开连接的请求时,可能仍然有数据未发送完毕,所以服务器先发送确认信号,等所有数据发送完毕后再同意断开。

第四次握手后,主机发送确认信号后并没有立即断开连接,而是等待了 2 个报文传送周期,原因是:如果第四次握手的确认信息丢失,服务器将会重新发送第三次握手的断开连接的信号,而服务器发觉丢包与重新发送的断开连接到达主机的时间正好为 2 个报文传输周期。

这篇文章大致的描述了输入url到页面加载完成的整个过程,我个人感觉描述还不错,所以就想放到自己的博客来,供自己和大家分享和学习。

原文地址:从输入 URL 到页面加载完成的过程中都发生了什么

以上就是从输入 URL 到页面加载完成的过程是什么样的的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3195216.html

(0)
上一篇 2025年4月1日 02:23:22
下一篇 2025年4月1日 02:23:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 黄金回收的称重计算价格的过程看这里!

      很多朋友们家中是否也有一些空置的奢侈品,比如说钻石耳坠项链、黄金珠宝、名表名包什么的放在家里很浪费,其实多余的奢侈品都可以选择一下去二手奢侈品交易市场回收变现的,毕竟二次利用这些奢侈品,能够创造新的价值。在回收黄金之前,有必要检查黄金珠…

    2025年5月25日
    1700
  • 回收黄金过程中有哪些掺假过程?

     许多人认为回收黄金很简单,只需要一个鉴定人来看一看,但事实并非如此  鉴定人有特定的工作流程,因为有许多假冒伪劣产品,其中一些是肉眼看不见的。当黄金首饰的程序是什么? 关于足金回收的时候应该注意一些什么问题,小编想说其实在黄金回收店里面,…

    2025年5月24日
    1800
  • 黄金回收在机构里还有怎样的一些过程?

     黄金回收是现在的一项常见业务。许多人典当一些黄金产品来换钱。  黄金回收所需的几个步骤  黄金回收首先要做好鉴定工作  毕竟,黄金市场现在是不平衡的。  在一定程度上,一个好的评价可以避免被欺骗。  一般来说,黄金可以通过观察颜色、做标记…

    2025年5月24日
    1900
  • 黄金珠宝和金条的回收过程一般是什么?

    中国人长期喜爱珠宝,因为它不仅保存价值的功能体现了中国几千年的古老文化。佩戴金银是财富和威望的象征,也是身份和地位的象征。为什么大家都说黄金回收价行情还不错的呢,实际上是因为这个含金量的问题,回收黄金就看这个,在黄金回收店里面的话也会检测含…

    2025年5月24日
    1600
  • 黄金回收价前以及过程你真的了解吗?

      关于黄金回收的价钱很多消费者感觉和交易所黄金价不符合,首先,交易所报价与原材料价格相似,每个人佩戴的黄金首饰上基本上都有一些焊剂。消费者其实还是有很多准备投资的,金饰回收就没有想象中划算,就会考虑黄金这一方面,比方说时这个收黄金就比较值…

    2025年5月23日
    1800
  • 黄金珠宝和金条的回收过程是怎么样的?

      投资金条、金币、金矿材料、砂金和工业金粉、金水等可用于黄金回收。黄金回收工艺有很多种,但它们的回收工艺大体相同。现在回收黄金是多少钱呢?关于这个当前的一个黄金回收价钱的市场价格时没注意的呢,还有就是其实找一家专业的黄金回收店去了解行情也…

    用户投稿 2025年5月23日
    1800
  • 金条回收过程复杂吗?

      金条回收过程复杂吗?金条起源于古代的货币流通,更多地用于收集和投资领域。世界上主要的银行和金融机构储备和流通有自己签名的金条。例如,上海黄金回收所的标准金条。小编辑今天想和大家讨论一下金条回收过程是否复杂?   金条回收过程复杂吗?金条…

    用户投稿 2025年5月23日
    1600
  • 黄金回收变现过程麻烦吗?

      黄金回收变现过程麻烦吗?受存储、流通和现金变现等问题的制约,实物黄金的投资模式受到挑战。黄金回收变现过程麻烦吗?   黄金回收变现过程麻烦吗?除了菜百等金店是回收金条的主要渠道外,银行和当铺也是兑现黄金的少数选择。据了解,大多数商业银行…

    2025年5月20日
    1700
  • 附近哪里有黄金回收?卖黄金的过程是什么?

      黄金回收(又称黄金变现)是对黄金或含金物品的回收。回收的基本目的是实现或再利用。与一般商品回收不同,黄金回收形成独特的回收体系,包括称重、定色、定价。不考虑黄金回收的品牌,黄金回收的主要价格因素取决于含金量和国际基本交易价格,那么附近的…

    2025年5月19日
    1900
  • 解决Laravel项目中CSS文件无法加载的问题

    解决Laravel项目中CSS文件无法加载的问题,需要具体代码示例 在开发Laravel项目的过程中,有时候会遇到CSS文件无法加载的问题,这可能会导致页面样式混乱或者无法正常显示页面内容。这个问题通常是由于文件路径配置或者缓存导致的,接下…

    2025年5月2日
    000

发表回复

登录后才能评论