专业术语的特点
CGI ( , 通用网关接口)
作为一个独立的进程运行,可以用C、C++、VB、Perl等多种语言开发,灵活但效率低,维护复杂
PHP
在服务器端嵌入HTML脚本,开源,功能强大,扩展性差
JSP
服务端嵌入HTML脚本,跨平台,部署前需要编译 。主要缺点是JSP编写比较复杂,需要熟悉JAVA及相关技术
ASP
HTML脚本嵌入服务器端,开发简单,功能强大,只能在以下条件下运行
那么Web服务器向企业级应用发展,快速的业务变化迫使Web开发者面临新的挑战:如何快速编写健壮、可靠、业务兼容的程序并顺利部署?
解决这一挑战的一个有效方法是创建一个Web程序开发框架(包括一个运行环境,例如解释和执行JSP、Web API),它解决了健壮性和可靠性的问题,并提供了一个快速的开发接口 。
也就是说,开发者只需要专注于实现业务本身,如果有更高的要求,可以自定义和扩展框架 。此框架的另一个名称是 Web 应用程序容器 。
2.2 Web 应用程序容器如何工作的基础知识
一般来说,一个Web应用容器由以下几个系统组成:
文章插图
注意:浅蓝色模块是用于实现业务程序的主要模块 。
相比web服务器,容器增加或增强了以下模块:
可见,web容器本身就具备了作为web服务器的功能 。实际上,实现 web 容器功能的服务器通常是 web 服务器 。例如 IIS、Jetty 。
主流网络容器
【什么是代理服务器,代理服务器有什么作用!】包括,IIS,码头 。
还有更多用途,等等 。
三、Web应用服务器的概念及基本原理
应用服务器在Web服务器发展的同一时期已经存在和发展了很长时间 。一些公司开发了Unix(面向事务的中间件)等产品,这些产品来源于IMS和CICS等主机应用管理和监控环境 。
这些产品中的大多数都指定了“封闭式”产品特定的通信协议来互连胖客户端(“胖”)和服务器 。1990 年代,这些传统的应用服务器产品开始嵌入 HTTP 通信功能,最初是使用网关实现的 。没过多久,他们之间的界限就开始模糊了 。
与此同时,Web 服务器变得更加成熟,能够处理更高的负载、更高的并发性和更好的功能;应用服务器开始添加越来越多的基于 HTTP 的通信功能 。所有这些都导致 Web 服务器和应用程序服务器之间的界限越来越窄 。
目前,“应用程序服务器”和“Web 服务器”之间的界限已经变得模糊 。但人们也会区分这两个术语并使用它们来强调 。
当有人说“Web 服务器”时,您通常认为它是一个以 HTTP 为中心、面向 Web UI 的应用程序 。当有人说“应用服务器”时,你可能会想到“高负载、企业特性、事务和队列、多通道通信(HTTP 和更多协议)” 。但现在满足这些需求的基本上是同一款产品 。
文章插图
下图描述了一个典型的Web应用服务器的结构:
文章插图
从上图可以看出,Web应用服务器包含一个Web容器,并内置了事务、安全、集成、通信、高可用等功能来支持企业应用,大大减少了重复开发量,保证业务系统快速开发部署,本身也是一个web服务器 。
web应用服务器可以选择使用大厂的重量级产品和这类重量级产品,也可以使用web之类的and、jetty加第三方框架(等)来构建自己的; .NET Core 平台下可以选择 IIS、.、Nginx 和 ASP.NET Core 构建 。
四、反向代理的概念及基本原理4.1反向代理的基本概念
- 吃什么对失眠有好处 失眠对人体的影响
- 坚持吃素的好处 素食的养生方法有什么影响
- 打新冠加强针为什么不能喝酒 新冠加强针需要避开月经期吗
- 恢复出厂设置是什么意思(手机恢复出厂设置有
- 怎么判断是不是奥密克戎 奥密克戎咳嗽时有痰吗
- 新冠疫苗加强针超过多久不能打 新冠疫苗是终身免疫的吗
- 泡打粉是什么?酵母粉,泡打粉,小苏打,傻傻分不清楚
- 这款电视无论是外观还是画质都没的话说 2020性价比高的索尼75寸电视评测
- 发现自己是性单恋该怎么办 性单恋普遍吗
- 饭卡是怎么实现刷卡的 饭卡被水泡过能用吗