在浏览器上请求一个URL的全部过程

本文详细介绍了在浏览器中输入URL后,从域名解析、TCP连接建立、HTTP请求发送到网页显示的整个过程,包括DNS查询的递归与迭代方式、TCP的三次握手、服务器处理请求的策略以及资源加载和TCP连接的关闭。通过理解这一过程,可以更好地了解网络通信的基本原理。
摘要由CSDN通过智能技术生成

  当我们在浏览器中输入一个网址的时候主要经过了六个步骤来最终把网页完整的展现给我们。

  • 第一步要进行的就是域名解析

我们在浏览器中输入的是一个www.baidu.com,浏览器首先要做去获得我们想访问网页的IP地址,浏览器会发送一个UDP的包给DNS域名解析服务器。DNS就会返回给我们百度的IP地址,通常来说浏览器会把访问过的网站的IP保存下来,这样下次访问的时候就会快很多,能够节省很多时间。

通常来说在解析域名的时候,浏览器就会先看看自己本地的host文件,来看看里边有没有和域名对应的IP地址,如果有就直接使用,如果没有的话浏览器就会发送一个请求到本地的DNS服务器,本地的DNS服务器一般来说都是由网络接入商提供的,比如中国电信等。当本地的DNS服务器收到请求之后会,DNS也会先查询自己的缓存,这个过程是递归查询的,如果缓存中存在就会直接返回,如果这时候还是没有找到对应的IP本地的DNS服务器就向根DNS服务器发送请求进行查询。根DNS服务器上是没有记录哪个域名和IP的对应关系的,他会告诉本地的DNS服务器。你可以到域服务器上进行查询,并且告诉他这个域服务器的地址,这个过程是迭代查询的。这时候本地的DNS服务器会向域服务器发送请求,这里我们请求的是www.baidu.com也就是.com的域名服务器,当.com域服务器收到请求之后,并不会直接返回域名和IP的关系,而是会告诉你的域名的解析服务器的地址,最后本地的DNS服务器向域名的解析服务器发送请求,这时候就能收到一个域名和IP的对应关系,本地的DNS服务器不仅吧这个返回给用户和电脑而且还会自己保存下来,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值