首页 > 编程知识 正文

tomcatweb服务器(web服务的概念)

时间:2023-05-05 08:36:33 阅读:97797 作者:2665

现代 web 应用的基本框架

web技术从发展到今天已经走过了30年,从最开始的纯静态页面到JavaScript,从最早的Netscape独家Navaigator浏览器到现在浏览器的百花齐放,从集中式服务器到现代分布式服务器集群,从前后端的强耦合到现在的微服务和远程服务调用,从pc到移动,从app到小程序,Web技术日新月异,迭代速度惊人。从20世纪90年代初web浏览器和www的诞生,到今天世界范围内FaceBook、淘宝、微信等主要应用的盛行,web技术发生了翻天覆地的变化。这也让web开发从业者抱怨,要学的东西太多了。

下图展示了现在web应用的一个基本框架,比web 1.0时代复杂多了。主要体现在:客户端软硬件平台多样化;服务器端代码微服务、微服务复用和框架多样化;服务器虚拟化和服务器主机部署的分布式集群等。

现代网络应用的基本框架

下图展示了web 1.0的基本框架。

此图来自“阿里科技”知乎。

要真正掌握现代网络技术,让我们从最基本的概念开始。为什么会出现这些新名词?这些新兴技术天生要解决什么样的问题?

1 .阿帕奇

Apache是最原始的web服务器,用C语言开发,非常稳定。只支持普通网页(html)的静态解析,但是可以通过插件支持php。基本功能包括:基础网页、个人主页、虚拟主机、网页认证。2.tomacat

Tomcat是apache服务器的扩展,是用Java开发的。它是一个支持动态解析(jsp、asp、php、cgi等)的容器。).它可以独立于apache运行,也可以与apache一起使用。例如:apache是一辆汽车,可以装载html或water。想盛水就得有水桶,这个水桶就是雄猫,水桶也可以从车上拿下来。

3 .春天

Spring诞生于2002年,是一个轻量级的开源框架。它设计的初衷是为了企业和敏捷开发。先不说它的面向方面(创建中间代理类减少耦合)、控制反转(也叫依赖注入,其实就是工厂模式下自动创建对象的过程)、容器等特性,一两句话解释不清楚。只要记住一点:spring和jdk(java Development Toolkit)一样,为java开发的各个方面提供了工具,比如java io、多线程、socket编程等。每个方面都有许多类和许多api接口。

我们说spring是一个工具集,涉及到很多方面,每个方面都在不断的发展和进化,形成了spring boot、spring cloud等优秀的项目。

4 .弹簧靴

Spring boot专注于个人微服务的快速开发。

春天的云

Spring cloud关注全局所有微服务,管理服务配置、服务发现、路由、锁定等。

Spring cloud采用基于http的REST模式,是微服务架构下的一站式解决方案。

6.dubbo

Dubbo也是微服务的基础框架,服务之间使用RPC通信。如果把春云比作品牌手机,那么dubbo就是功能手机。

另外,在春云开源社区中,有人一直在承诺和进化,而dubbo在更新方面比较薄弱。

7.REST和RPC

RPC基于tcp协议(一组协议也可以基于socket定制),而REST基于http协议(可以理解为http call),RPC在性能上表现更好。RPC适用于内网和高频业务呼叫。

00-1010所谓的微服务,就是将单个应用拆分成许多小服务的开发方法。容易想到的优势有:脱钩、易扩张、善治等。例如:

支付宝有订火车票的服务。现在阿里巴巴开发了微信小程序,也可以订火车票。然后,你只需要开发一份订购火车票的代码。任何需要它的人都会找到它(请求呼叫)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。