客户端发送请求到服务器端回应过程的简单解析

客户端发送请求到服务器端回应过程的简单解析

①浏览器会将我们的url中的要访问的域名取出,接下来进行DNS解析
②在DNS解析过程中,OS会先后进行以下操作:
      1、先检查本地的hosts文件中是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析;
      PS:这里就很好的解释了如果我们在我们电脑的hosts文件中添加了www.123.com与127.0.0.1的映射就可以通过www.123.com访问到本机,但是作用域仅局限于本机。
      2、如果本地hosts文件中不存在这个域名的映射,那么就将查找本地DNS解析器上的缓存中是否存在域名映射关系,如果有就返回对应的IP地址,完成域名解析
      3、本地hosts文件和DNS解析器缓存中都不存在映射,那么DNS客户机端会向DNS服务器端发送一份查询报文,该报文中包含着主机名字段信息,DNS客户机收到来自服务器端的包含该主机名对应IP地址的回答报文,并将其发送到我们PC端或移动端上的DNS客户机端,由此我们可以得到IP地址,完成DNS解析。
③DNS将IP地址发送给浏览器,浏览器向该IP地址对应的HTTP服务器发起三次HTTP"握手",建立TCP连接

④浏览器成功建立起TCP/IP连接后,浏览器向服务器发送请求
⑤服务器会对http请求进行解析,如果该服务器中有多个基于域名的虚拟机,那么该次请求头中的host字段决定了由哪个虚拟机上的网站程序对该次请求进行后端处理,调度相应资源并调用数据库信息最后将结果通过web服务器返回给浏览器客户端
⑥通过四次握手关比TCP连接
⑦浏览器将会对页面进行渲染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值