第266期经典的Web应用网络模型

Posted 前端早读课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第266期经典的Web应用网络模型相关的知识,希望对你有一定的参考价值。

来自早读君:

正文从这开始~~

前言

这篇文章要介绍的是一个常见Web应用基本的过程跟网络模型,当然,对于多数的Client/Server应用也是适用的。延续这个系列文章的风格,只管通俗不管严谨。

概览

总体模型概览图:


DNS

【第266期】经典的Web应用网络模型

【第266期】经典的Web应用网络模型

代理与反向代理

一般来说,浏览器跟真正提供Web服务的机器是没有直接连接的,他们中间都会有代理跟反向代理。

【第266期】经典的Web应用网络模型

大部分的公司都会内部的计算机都配置了代理服务器,其作用是所有内部的网络请求都是通过代理去连接对方服务器,可以在代理服务器这里做恶意请求/响应的拦截,还可以缓存内部网络所需的公共资源。

【第266期】经典的Web应用网络模型

反向代理就是以代理服务器来接收网络连接请求,我们上下文称Proxy机器指的就是反向代理机器,Proxy机器收到请求后会经过一定的分析最后把请求内容转发给内网对应的Web服务器,Web服务器的HTTP响应包会先到Proxy机器,然后再到用户机器。


反向代理的好处是可以负载均衡,在它后边可以有多台工作的Web服务器,这样分层次之后,很多职责就明确很多了:Proxy机器负责负载均衡、拦截恶意请求、维持长连接,还可以屏蔽不工作的Web服务器;而Web服务器就只要关心自己处理的Web业务逻辑即可。


往往Proxy服务器跟用户机器保持长连接,这样可以节省用户每次跟服务器建立连接的消耗,而Proxy服务器跟Web服务器采用短连接的方式,这样可以有效节约Web服务器的资源。

【第266期】经典的Web应用网络模型

Web server

Web server的职责就是根据用户的请求,返回其所需要的响应内容。往往Web server只涉及业务测逻辑的判断以及数据的组装,而真正的数据位于后端的存储Server(本文不涉及)。


对于一般应用来说,Web server返回的是动态产生的内容(每个用户都不一致的动态内容或者经常编辑变动的内容),如页面的html内容、JSON数据、XML数据等。而javascript文件、CSS文件、图片这些静态资源(不根据用户而变动的资源)往往存放在CDN中。

【第266期】经典的Web应用网络模型

CDN

从上边讨论知道,对于动态的内容,请求总是到Webserver去动态计算获取内容,但是对于不随用户状态变化的内容我们把内容推送到CDN节点上。


静态资源的域名跟页面HTML的域名一般来说是不一样的,因为静态资源的请求需要解析到CDN节点去。我们假设主请求是:www.qq.com/index.html;CDN请求是cdn.qq.com/index.css。

【第266期】经典的Web应用网络模型

一般Web应用把静态内容推到CDN有两种模式,一种是在上线前主动将内容推送到CDN节点,一种是CDN发现本地没有该文件时,回源到Web server机器取内容,然后缓存在他本地。



长按图片识别图中二维码



以上是关于第266期经典的Web应用网络模型的主要内容,如果未能解决你的问题,请参考以下文章

免费供应网络模型:数字化能力模型 1月15日 周三 晚20:00—21:45 第19241期

周六直播:随机网络模型 | 网络科学导论第三课

经典的CNN网络模型概述

周六直播:小世界网络模型 | 网络科学导论第五课

周六直播:无标度网络模型 | 网络科学导论第六课预告

web接口测试