浏览器中输入URL后发生了什么?

本文详细解析了用户在浏览器输入URL后发生的一系列步骤,包括DNS域名解析、利用IP、ARP等协议传输数据、TCP连接的建立与断开、HTTP请求与响应,以及浏览器如何渲染页面内容。通过此过程,读者可以全面了解网络通信的基础流程。
摘要由CSDN通过智能技术生成

在浏览器中输入URL后,执行的全部过程、也就是一次http请求的过程

DNS域名解析

1.DNS域名解析协议
DNS协议的产生主要是IP地址不便记忆,在TCP/IP协议中、起初有一个叫做主机识别码的机制,这种的识别的方式指的是为每一台计算机都赋予唯一的主机名,再进行网络通信的时候可以直接使用主机名来代替IP地址,主机往往维护一个叫做hosts的数据库文件,这个数据库文件存放的就是主机名和IP地址的映射,也就是说,如果IP地址增加或者更新的话,中心的hosts数据库文件就得更新,也就是其它的计算机都要定期的更新这个hosts数据库文件、才能正确的使用网络.网络规模的扩大使这种方式的可行性降低.
所以就有了DNS系统、可以有效地管理主机名和IP之间的对应的关系,
因特网的域名系统被设计成一个联机分布式的数据库系统,并采用客户/服务器模式。域名到IP地址的解析是在域名服务器上进行的,一个服务器所负责(或者说是有权限的)的管辖范围称为区(不是以“域”为单位),各单位根据具体情况来划分自己管辖范围的区,但在一个区中的所有节点必须是能够连通的,每一个区设置相应的权限域名服务器,用来保护该区中的所有主机的域名IP地址的映射。每一个域名服务器不但能够进行一些域名到IP地址的解析,而且还必须具有连向其他域名服务器的信息,当自己不能进行域名到IP地址的转换时,能够知道什么地方去找别的域名服务器。
1、浏览器搜索自己的DNS缓存(维护一张域名与IP地址的对应表);
2、若没有,则搜索操作系统中的DNS缓存(维护一张域名与IP地址的对应表);
3、若没有,则搜索操作系统的hosts文件(Windows环境下,维护一张域名与IP地址的对应表);
4、若没有,则操作系统将域名发送至本地域名服务器—(递归查询方式),本地域名服务器查询自己的DNS缓存,查找成功则返回结果,否则,(以下是迭代查询方式)
4.1. 本地域名服务器向根域名服务器(其虽然没有每个域名的具体信息,但存储了负责每个域,如com、net、org等解析的顶级域名服务器的地址)发起请求,此处,根域名服务器返回com域的顶级域名服务器的地址;
4.2. 本地域名服务器向com域的顶级域名服务器发起请求,返回baidu.com权限域名服务器(权限域名服务器,用来保存该区中的所有主机域名到IP地址的映射)地址;
4.3. 本地域名服务器向baidu.com权限域名服务器发起请求,得到www.baidu.com的IP地址;
5、本地域名服务器将得到的IP地址返回给操作系统,同时自己也将IP地址缓存起来;
6、操作系统将IP地址返回给浏览器,同时自己也将IP地址缓存

  • 16
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值