输入一个URL之后到页面加载的整个过程分析

本文详细分析了从输入URL到页面加载完成的整个流程,包括DNS解析、TCP连接建立、HTTP请求发送、服务器处理响应、浏览器解析渲染及连接关闭。DNS解析涉及本地DNS、根域名服务器和顶级域名服务器,以及DNS缓存和负载均衡。TCP连接建立、HTTP请求和响应涉及HTTP协议的请求报文结构。最后,浏览器解析渲染页面,涉及DOM构建、渲染树、回流与重绘,以及JS解析执行和异步任务处理。
摘要由CSDN通过智能技术生成

URL------>页面加载

我们经常在各大浏览器上面输入一个想要查看的网址(URL),立马就能在页面上看到相关信息,
那么这个过程是怎么实现的呢,下面具体分析一下这一整个过程。

总的来说分为以下几个过程:
1、DNS解析
2、建立TCP连接
3、发送HTTP请求
4、接收处理请求,服务器进行处理并返回HTTP报文
5、浏览器解析并渲染页面
6、关闭连接

1、DNS解析

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示
在这里插入图片描述
综上所述:
DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当你在浏览器中输入一个地址时,例如www.baidu.com,其实不是百度网站真正意义上的地址。互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆。用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址。所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址到IP地址的转换,这个过程就是DNS解析。它实际上充当了一个翻译的角色,实现了网址到IP地址的转换。

解析过程分析图:
在这里插入图片描述
本地域名服务器:本地DNS一般是指你电脑上网时IPv4或者IPv6设置中填写的那个DNS。这个有可能是手工指定的或者是DHCP自动分配的。

如果你的电脑是直接连的运营商网络,一般默认设置情况下DNS为DHCP分配到的运营商的服务器地址。
如果你的电脑和运营商之间还存在无线或者有线路由,那有可能路由器本身还内置了一个DNS转发器,作用是将发往它所有的DNS请求转发到上层DNS。此时由于路由器本身也接管了下挂电脑的DHCP服务,所以它分配给下面电脑的DNS地址就是它自身,所以你能看到电脑的DNS分配到的可能是192.168.1.1。实际上就是路由器自身,而路由器的D

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值