Web请求过程简单概述

本文介绍了在地址栏输入URL并请求时背后的流程。首先请求DNS域名解析服务器将域名解析成IP地址,再向对应服务器发送get请求,服务器处理后返回数据。若有多台服务器,需负载均衡设备指定处理服务器。数据返回浏览器后,会对静态资源发起新请求,可能由CDN处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       当你在使用搜索引擎的时候,在地址栏输入www.baidu.com,然后点击回车键,百度的搜索引擎首页就呈现在你的眼前,或者你在购物的时候,在地址栏输入www.taobao.com,点击回车键,淘宝的官网就呈现在你的眼前。这看似简单,而且迅速的一个过程(网速正常的情况下),实际上背后是有着怎么样的流程呢?今天我们就来了解一下。

       当我们在地址栏输入www.baidu.com这个URL,并请求时,首先,它会请求DNS域名解析服务器,将这个域名解析成相对应的IP地址,然后根据这个IP地址,去互联网中找到相应的服务器,并向端口号为80(如果URL后面没写端口号,默认就是80)的程序发送一个get请求。服务器接收请求,做相应的处理,并返回数据给浏览器。如果服务器不止一台,有多台的话(集群),那么还需要一个负载均衡设备来指定由哪一台服务器来处理这个请求,这时候域名就不再指向某一台具体的服务器了,而是指向负载均衡,如nginx,阿里云的负载均衡 SLB。

       当数据返回浏览器时,浏览器将对数据进行解析,这些数据可能包括一些静态资源,如CSS文件,JS文件,以及图片等,这时又会发起新的HTTP请求,这些静态资源有可能不存在之前请求的服务器中,而是在CDN(内容分发网络,CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。)上,那么CDN服务器又会对这个请求进行处理,并返回相应的数据。

       一个HTTP请求,大致上是这些步骤,当然还包括很多的细节,每一个细节都会影响到这个请求的最终结果是成功还是失败。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值