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