关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

让我们来看看七种常见的网络服务器

发布时间:2021-04-19 16:18:43

网络服务器

例子:nginx,Apache,IIS等。

Web服务器的主要职责是服务静态页面,比如HTTP协议传输的HTML页面。

一个简单的应用场景:用户在浏览器(客户端)中输入URL,开始浏览网页。然后服务器向客户端发送一个静态页面,传输的信息是通过指定请求和响应格式的HTTP协议。如下图所示:


Servlet容器

Servlet容器唯一的职责就是通过在服务器上执行JSP和Servlet来生成HTML页面。那么Servlet容器本质上就是Web服务器的一部分,只有一个接口可以和Sevlet交互。


Servlet是在javax.servlet包下定义的接口。对于一个Servlet的生命周期,它声明了三个内部方法——init(),servie()和destroy()。当服务器上的每个Servlet被唤醒时,它们会执行它。servlet容器如何处理请求,如下所示:


应用服务器

应用服务的主要职责是通过执行服务器代码来生成动态页面,例如JSP、Servlet或EJB。应用服务器的主要任务是服务动态内容、管理EJB池、促进事务分配、促进应用查找JNDI、应用安全等。应用服务器支持整个JavaEE系统。应用服务器通常包括一个网络服务器,但它有许多附加功能。最重要的是它管理对象(Servlets、EJB、JMS)。


以下是一些常见的网络服务器


一. Tomcat

目前最流行的Tomcat服务器是Apache-Jarkata开源项目的一个子项目,由Apache、Sun等公司和个人联合开发。它是一个支持JSP和Servlet技术的小型轻量级网络服务器。感谢Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中体现出来。Tomcat技术先进、性能稳定、免费,深受Java爱好者的欢迎,得到了一些软件开发人员的认可。

但是Tomcat不是应用服务器,它只是一个Servlet引擎或者Web容器或者众所周知的Servlet容器,因为它只提供了Servlet和JSP的运行环境,而没有提供EJB、事务控制等部分,这些是J2EE领域应用服务器的特点。

优点:

1.运行时占用系统资源少,可扩展性好。它支持开发应用系统中常用的功能,如负载平衡和邮件服务。而且还在不断的改进和完善,任何有兴趣的程序员都可以对其进行修改或者增加新的功能。

2.Tomcat是一款小型轻量级应用服务器,广泛应用于中小型系统和并发用户不多的场合。Tomcat是开发调试JSP程序的首选。


第二,weblogic

WebLogic是BEA产品,纯java开发。可以进一步细分为WebLogic Server、WebLogic Enterprise、WebLogic Portal,其中WebLogic Server的功能特别强大。WebLogic是用于开发、集成、部署和管理大规模分布式Web应用、网络应用和数据库应用的Java应用服务器。它还具有处理关键网络应用系统问题所需的性能、可扩展性和高可用性。WebLogic服务器完全实现了太阳微系统公司的Java EE 5.0规范。此外,将Java的动态功能和Java企业标准的安全性引入到大规模网络应用的开发、集成、部署和管理中。由于WebLogic支持企业级、多级、完全分布式的Web应用,且服务器配置简单、界面友好,因此WebLogic是寻求提供所有Java平台拥有的应用服务器的用户的理想选择。现在BEA被甲骨文收购了。


第三,webSphere

WebSphere是IBM面向商业应用的重量级J2EE平台服务器,可进一步细分为WebSphere Performance Pack、Cache Manager和WebSphere Application Server。WebSphere Application Server是一个基于Java的应用环境,可以在Sun Solaris、Windows NT等操作系统平台上运行,用于建立、部署和管理Internet和Intranet Web应用。它包括编写、运行和监控全天候工业级按需网络应用程序以及跨平台和跨产品解决方案所需的整个中间件基础架构。比如服务器,服务,工具。WebSphere提供了可靠、灵活和健壮的集成软件。

与weblogic类似,它们都提供了一个更安全、更稳定的服务平台,可以进行大量的操作,而且它们还具有更多的特色功能。与weblogic相比,因为是不同公司的产品,所以提供的平台功能类似。然而,基于这两个平台的开发环境是不同的,它们自己的java包也是不同的。基于weblogic或websphere开发的web应用程序基本上是不可互操作的。


第四,JBoss

JBoss是一个JavaEE兼容、开源、纯Java的EJB服务器,对J2EE有很好的支持,支持EJB 1.1、EJB 2.0、EJB3.0规范。JBoss使用JML API实现软件模块的集成和管理,核心服务是提供EJB服务器,不包括Servlet和JSP Web容器,但可以和Tomcat完美结合。

在J2EE应用服务器领域,Jboss是发展最快的应用服务器。因为Jboss遵循商业友好的LGPL授权发行版,所以你可以在任何商业应用中免费使用它,并且它是由开源社区开发的,这使得Jboss很受欢迎。另外,Jboss应用服务器有很多优秀的特性。

首先,它以革命性的JMX微内核服务作为其总线结构;

其次,它是一个面向服务的架构。

再次,它还有一个统一的类加载器,可以实现应用的热部署和热卸载能力。因此,它是高度模块化和松散耦合的。根据Jboss用户的积极反馈,Jboss应用服务器健壮、高质量,性能良好。为了满足企业市场日益增长的需求,Jboss从2003年开始推出24*7专业级别的产品支持服务。同时,为了拓展Jboss的企业市场,Jboss还签了很多渠道合作伙伴。例如,Jboss是惠普、Novell、Computer Associates和Unisys的合作伙伴。2006年,Jboss被红帽收购。


动词 (verb的缩写)街头流氓

Apache起源于NCSAhttpd服务器,经过多次修改,已经成为世界上最流行的Web服务器软件之一。Apache是自由软件,所以人们不断地为它开发新功能、新特性,修改原有的缺陷。

Apache简单、快速、稳定,可以作为代理服务器。

Apache是基于进程的结构,比线程消耗更多的系统开销,不适合多处理器环境。所以在扩展一个Apache网站时,通常是增加服务器或者扩展集群节点,而不是增加处理器。

到目前为止,Apache仍然是世界上使用最多的Web服务器,世界上很多著名的网站都是Apache的产品。它的成功在于它的开源代码、开放的开发团队、对跨平台应用的支持(几乎可以在所有的Unix、Windows和Linux系统上运行)以及它的可移植性。


不及物动词(同ImmigrationInspectors移民检查)

微软的Web服务器产品是互联网信息服务器(IIS),它是一种允许在公共互联网上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多知名网站都是建立在IIS这个平台上的。IIS提供了一种称为互联网服务管理器的图形界面管理工具,可用于监控、配置和控制互联网服务。IIS是一种web服务组件,包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,用于Web浏览、文件传输、新闻服务和邮件发送等。它使得在网络(包括互联网和局域网)上发布信息变得容易。它提供了ISAPI(IntranetServer API)作为扩展Web服务器功能的编程接口,还提供了一个Internet数据库连接器,可以实现对数据库的各种操作,如添加、删除、修改查询等。


七.玻璃鱼

由Sun公司推出的Java EE服务器Glassfish拥有活跃的开源社区,并通过社区的反馈不断提高其可用性。Glassfish是一个免费的开源应用服务器,实现了Java EE 5和Java EE 5平台,包括以下最新技术:EJB 3.0、JSF 1.2、Servlet 2.5、JSP 2.1、JAX-WS 2.0、JAXB 2.0、Java Persistence 1.0、Common announds 1.0、StAX 1.0等。它对集群有很好的支持,通过添加机器可以轻松提高网站的加载能力。在解析能力上,它对html的吞吐能力堪比apache server,是tomcat无法比拟的。支持目录部署和热部署,解决了tomcat热部署能力的缺陷。这些版本更加人性化,包括用于开发的简化版本、专门用于部署web项目的版本以及完全符合j2ee标准的版本。



/template/Home/Zkeys/PC/Static