在互联网高速发展的今天,不同种类的网站大量涌现,每个人都在享受着网络服务带来的便利。而创建自己的个性化网站的门槛不断降低。从事网站架构,这种当年的绝对“”高科技“”绝活。也从it人员的专利“”沦落“”到人人皆知的境地,随便安装一个windows的server版,使用自带的iis就可以迅速创建一个说的过去的网站。然而要架设一个符合长远发展的要求的网站。就不是一个简单到每个人都可以胜任的事情了。且不说建网需要学习掌握各种技能:html、Javascript、VBscript、jsp、asp、java、c#……就单单是选择合适的服务器软件就够让人头疼的。目前主流的服务器软件有:Apache,tomcat,jboss,iis,resion,weblogic,websphere....在搭建网站时,应该采用哪一款。或者那几款软件了。

解答这个问题。首先需要对上述软件逐个分析,找出不同之处,然后分类,进而根据性能等因素进行排列,最后根据应用的场景和费用等选出其中最合适的。

服务器软件可以分为。应用服务器,http服务器。而实际上的应用服务器又常常还有http服务器的功能。因此如果仅从分类的字面上来讲各种服务器软件之间的区别。很难理解。而性能在不同的功能上可能差异很大,应用场景和费用就更是因人而异了。下面在介绍每一个软件的同时。解析服务器种类的不同特征。

apache:apache(阿帕奇)的具体介绍可以参看apache的网站(http://www.apache.org/),或者在网上随便搜搜吧。apache是世界使用排名第一的web服务器软件;它可以运行在几乎所有广泛使用的计算机平台上;它是开源的,可以免费用于商业应用;它的运行超级稳定;它的效率非常之高……。可能apache仅有的不足是,它本身仅提供html静态页面的功能,不能支持jsp,java,servlet,asp等功能。但是通过其他的应用服务器一起工作或添加插件来支持。

tomcat:omcat是Apache软件基金会Jakarta项目中的一个核心项目。它是开源的项目,可以免费于商业应用,支持servlet/jsp,它还能处理html页面。运行时占用的系统资源小,扩展性好。但是它也有不少缺点及不足:运行不够稳定,支持的并发连接数不够高,处理html时的效率不如apache,不能处理EJB等。(小巧精悍,适用于小型网站,后台开发语言为java的开发者在开发时使用)

jboss:jboss目前属于Redhat公司,它是开源产品,是用LGPL,可以在商业中免费使用。支持EJB.需要较小的就可以运行。其核心服务不包括servlet/jsp的web容器,有基层的tomcat的版本,并对tomcat进行了优化,(支持EJB的优化版本tomcat)

resin:resin是Caucho公司的产品,resin最突出的是它的性能非常高效。连页面的效率也直追apache;支持servlet/jsp,EJB。虽然resin是开源的,不过有两种lisence:GPL和商用lisence,可以在GPL下免费使用,但注意商用的是要交钱的。(高效全功能的轻型服务器软件)

weblogic:weblogic是bea公司出品的一款应用服务器软件,全面支持多种标准。包括,servlet/jsp/servlet,html等,出色的集群技术,极高的扩展性。服务稳定。weblogic不是一款开源的软件,虽然存在免费试用等。但是主要的应用目标为大型商业应用,而这种应用需要lisen费用。(技术上面没得说,不是商用服务器软件,适用于大型商业应用)。

websphere:websphere是IBM旗下的一款应用服务器软件。与weblogic相似,同为商业软件。同具有稳定,高效,支持多种应用。也是需要高额费用。适用于大型商业应用。有Community Edition版本,是开源的。(如果有IBM其他配套产品,大型商用考虑使用)

IIS:IIS(Internet Information Services)是microsoft公司的服务器软件。IIS与上面介绍的服务器软件完全不同,它是在windows server(2000/2003/2008……)平台上免费附加的,买了windows就可以免费使用IIS了,开源就别想了;与windows平台紧密结合在一起,支持html和asp,aspx等。既然是微软的产品,自然只能在windows平台上,……。(如果是只用windows系统,想支持asp的就用它吧)

介绍完了各个软件的特点,结合实际的应用,就可以选出真正适合自己的服务器软件。这里再给出几个常见应用的搭配:

1. 如果操作系统是windows系统,且想使用asp,.net等应用的,后台开发使用c#语言的,IIs;

2.如果只需要展示html页面,而不需要其他功能,则使用apache,

3.如果在开发中适用于一般小型企业。需要支持jsp/servlte,而且不需要ejb的,tomcat

4.需要支持jsp/serlvet,不需要EJB,有希望提高服务器的效率和稳定性的。apache+tomcat

5.需要支持jsp/servlet/ejb 而且又想免费。apache+jboss(包含tomcat版本)

6.需要使用jsp/servlet/ejb 又可以花点钱,可以使用resin(实在有必要,可以使用resin+apache)

7.大型商场使用,可以支付较高的费用,weblogic (websphere可选)

8.大型商场使用,可以支付较高的费用,且有其他IBM相关功能服务的websphere

主流服务器apache,iis,tomcat,jboss,resion,weblogic,websphere的区别的更多相关文章

  1. 攻防环境配置大全(iss/apache/nginx/tomcat/jboss/weblogic)

    一.IIS/apache/nginx/tomcat 介绍 1.asp aspx 只能在微软系统的iis中间件运行 [asp+IIS+access(扩展名为mdb)].aspx+mssql+iis结合, ...

  2. 让服务器apache/iis/nginx支持.apk/ipa文件下载

    服务器iis支持.apk文件下载的设置 IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. IIS服务器不能下载.apk文件的解决办法:既然.apk无法 ...

  3. 各种jee服务器的比较,tomcat, jboss, glassfish, websphere, weblogic

    tomcat, 开源,只是一个 servlet jsp 容器. jboss, 开源,是一个j2ee 应用服务器,容器支持 servlet, jsp, ejb,jms等. 稳定且实现了全部j2ee ap ...

  4. Tomcat,Jboss,Weblogic通过jndi连接数据库

    1.  Tomcat配置Jndi数据源 1.1在tomcat服务器的lib目录下加入数据库连接的驱动jar包 1.2修改tomcat服务器的conf目录下server.xml配置文件 编辑server ...

  5. Apache、Tomcat、JBoss、Weblogic四个常用的JavaEE服务器

    Apache全球应用最广泛的http服务器,免费,出自apache基金组织 Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织 JBoss开源的应用服务器 ...

  6. 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解

    先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. ...

  7. Tomcat Jboss Apache WebLogic区别与比较(阿里面试)

    1. Tomcat是Apache鼎力支持的Java Web应用服务器,只能做JSP和Servlet的Container,不支持EJB,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领 ...

  8. 性能追击:万字长文30+图揭秘8大主流服务器程序线程模型 | Node.js,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul

    本文为<高性能网络编程游记>的第六篇"性能追击:万字长文30+图揭秘8大主流服务器程序线程模型". 最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让 ...

  9. apache httpd, nginx, tomcat, jboss

    web上的server都叫web server,但是大家分工也有不同的. nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什 ...

随机推荐

  1. Intellij IDEA 文件修改提示星号

    https://www.cnblogs.com/zheting/p/7594073.html

  2. C++:钻石继承与虚继承

    QUESTION:什么是钻石继承? ANSWER:假设我们已经有了两个类Father1和Father2,他们都是类GrandFather的子类.现在又有一个新类Son,这个新类通过多继承机制对类Fat ...

  3. OFART: OpenFlow-Switch Adaptive Random Testing

    文章名称:OFART: OpenFlow-Switch Adaptive Random Testing 发表时间:2017 期刊来源:--- 摘要 问题: 如果转发设备的正确性没有验证,这将影响这个网 ...

  4. Window环境下RabbitMQ的安装和配置教程

    一.安装 首先,RabbitMQ基于Erlang语言环境,所以需要先安装Erlang. Erlang下载地址:http://www.erlang.org/downloads 按照安装程序默认安装完成就 ...

  5. 功能WBS分解

    小组名称:飞天小女警 项目名称:礼物挑选小工具 小组成员:沈柏杉(组长).程媛媛.杨钰宁.谭力铭 代码地址:HTTPS: https://git.coding.net/shenbaishan/GIFT ...

  6. [财务知识]IFRS9

    浅谈IFRS9 2018-07-10 23:15信用/收益 原创申明 本文原创作者为金融监管研究院助理研究员李健,未经授权谢绝转载.引用.抄袭. 引言 2018年6月6日,财政部会计司发布了“关于就& ...

  7. 【bzoj4771】七彩树 树链的并+STL-set+DFS序+可持久化线段树

    题目描述 给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点.每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i].如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色.定义 ...

  8. TCP协议 连接三次握手

    TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标 ...

  9. linux下彻底卸载mysql 图解教程

    linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25 ...

  10. Tour HDU - 3488(最大权值匹配)

    Tour In the kingdom of Henryy, there are N (2 <= N <= 200) cities, with M (M <= 30000) one- ...