Web请求过程简单概述

发布时间:2020-07-11 12:18:19 作者:Nature_Alan
来源:网络 阅读:175

       当你在使用搜索引擎的时候,在地址栏输入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请求,大致上是这些步骤,当然还包括很多的细节,每一个细节都会影响到这个请求的最终结果是成功还是失败。

推荐阅读:
  1. Haproxy搭建Web群集图文概述
  2. web开发概述及基本框架书写

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

web

上一篇:重新启动Office 365迁移任务

下一篇:device-mapper 块级重删(dm dedup) <3>代码结构(2)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》