全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

过程概述

  • 浏览器查找域名对应的 IP 地址;
  • 浏览器根据 IP 地址与服务器建立 socket 连接;
  • 浏览器与服务器通信: 浏览器请求,服务器处理请求;
  • 浏览器与服务器断开连接。

以下为详细解析:

根据域名查找 IP 地址

概念解释

  • IP 地址:IP 协议为互联网上的每一个网络和每一台主机分配的一个逻辑地址。IP 地址如同门牌号码,通过 IP 地址才能确定一台主机位置。服务器本质也是一台主机,想要访问某个服务器,必须先知道它的 IP 地址;
  • 域名( DN ):IP 地址由四个数字组成,中间用点号连接,在使用过程中难记忆且易输入错误,所以用我们熟悉的字母和数字组合来代替纯数字的 IP 地址,比如我们只会记住 www.baidu.com(百度域名) 而不是 220.181.112.244(百度的其中一个 IP 地址);
  • DNS: 每个域名都对应一个或多个提供相同服务服务器的 IP 地址,只有知道服务器 IP 地址才能建立连接,所以需要通过 DNS 把域名解析成一个 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 解析请求;

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

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

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

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

补充说明

  • 域名与 URL 是两个概念:域名是一台或一组服务器的名称,用来确定服务器在 Internet 上的位置;URL 是统一资源定位符,用来确定某一个文件的具体位置,例如,zhihu.com 是 知乎的域名,根据这个域名可以找到知乎的服务器,zhihu.com/people/CompileYouth 是 URL ,可以根据这个 URL 定位我的知乎主页;
  • IP 地址与域名不是一一对应的关系:可以把多个提供相同服务的服务器 IP 设置为同一个域名,但在同一时刻一个域名只能解析出一个 IP地址;同时,一个 IP 地址可以绑定多个域名,数量不限;

建立连接--三次握手

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

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

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

补充说明

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

网页请求与显示

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

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

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

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

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

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

断开连接--四次挥手

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

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

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

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

补充说明

  • 为什么服务器在接到断开请求时不立即同意断开:当服务器收到断开连接的请求时,可能仍然有数据未发送完毕,所有服务器先发送确认信号,等所有数据发送完毕后再同意断开。
  • 第四次握手后,主机发送确认信号后并没有立即断开连接,而是等待了 2 个报文传送周期,原因是:如果第四次握手的确认信息丢失,服务器将会重新发送第三次握手的断开连接的信号,而服务器发觉丢包与重新发送的断开连接到达主机的时间正好为 2 个报文传输周期。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 页面加载过程  # 关于图片的预加载过程中隐藏未知的  # js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】  # jQuery页面加载初始化的3种方法(推荐)  # 基于javascript实现页面加载loading效果  # pace.js页面加载进度条插件  # php简单计算页面加载时间的方法  # jQuery在页面加载时动态修改图片尺寸的方法  # 页面加载完后自动执行一个方法的js代码  # 两种方法实现在HTML页面加载完毕后运行某个js  # jquery实现在页面加载完毕后获取图片高度或宽度  # jQuery页面加载初始化常用的三种方法  # 多个  # 操作系统  # 自己的  # 知道了  # 互联网  # 就在  # 走了  # 顶级域名  # 也将  # 一台主机  # 第四次  # 过程中  # 是一个  # 建立了  # 我想  # 如果你  # 还没有  # 将会  # 一台  # 很高 


相关文章: 学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何配置支付宝与微信支付功能?  ,巨量百应是干嘛的?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  建站之星如何保障用户数据免受黑客入侵?  建站之星后台密码遗忘?如何快速找回?  如何通过cPanel快速搭建网站?  建站之星免费版是否永久可用?  建站之星图片链接生成指南:自助建站与智能设计教程  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  建站之星伪静态规则如何正确配置?  如何基于云服务器快速搭建个人网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  制作网站的模板软件,网站怎么建设?  如何在IIS7上新建站点并设置安全权限?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何选择高性价比服务器搭建个人网站?  建站主机数据库如何配置才能提升网站性能?  C#如何使用XPathNavigator高效查询XML  详解jQuery中基本的动画方法  ,想在网上投简历,哪几个网站比较好?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  创业网站制作流程,创业网站可靠吗?  制作网站外包平台,自动化接单网站有哪些?  如何在阿里云ECS服务器部署织梦CMS网站?  如何配置IIS站点权限与局域网访问?  如何获取免费开源的自助建站系统源码?  建站之星如何快速更换网站模板?  如何登录建站主机?访问步骤全解析  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  实现虚拟支付需哪些建站技术支撑?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  5种Android数据存储方式汇总  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何快速搭建FTP站点实现文件共享?  Swift开发中switch语句值绑定模式  建站之星后台管理如何实现高效配置?  建站主机核心功能解析:服务器选择与网站搭建流程指南  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  企业微网站怎么做,公司网站和公众号有什么区别?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何用VPS主机快速搭建个人网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站VPS推荐:2025年高性能服务器配置指南  魔毅自助建站系统:模板定制与SEO优化一键生成指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。