在互联网高速发展的今天,不同种类的网站大量涌现,每个人都在享受着网络服务带来的便利。而创建自己的个性化网站的门槛不断降低。从事网站架构,这种当年的绝对“”高科技“”绝活。也从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. 1082. Read Number in Chinese (25)-字符串处理

    题意就是给出9位以内的数字,按照汉子的读法读出来. 读法请看下方的几个例子: 5 0505 0505 伍亿零伍佰零伍万零伍佰零伍 5 5050 5050 伍亿伍仟零伍拾万伍仟零伍拾  (原本我以为这个 ...

  2. 全局最小割StoerWagner算法详解

    前言 StoerWagner算法是一个找出无向图全局最小割的算法,本文需要读者有一定的图论基础. 本文大部分内容与词汇来自参考文献(英文,需***),用兴趣的可以去读一下文献. 概念 无向图的割:有无 ...

  3. c# winform调用摄像头识别二维码

    首先我们需要引用两个第三方组件:AForge和zxing. Aforge是摄像头操作组件,zxing是二维码识别组件.都是开源项目.避免重复造轮子. 其实一些操作代码我也是参照别人的,若侵犯您的版权, ...

  4. 《Linux内核分析》第二周学习报告

    <Linux内核分析>第二周学习报告 ——操作系统是如何工作的 姓名:王玮怡  学号:20135116 第一节 函数调用堆栈 一.三个法宝 二.深入理解函数调用堆栈 三.参数传递与局部变量 ...

  5. 新手上路 git你好

    天哪,虽然我是一个学计算机的,但是我发现我的计算机学的真是……好吧不说了,言归正传.​ 这几天一直在着手于git,可能只是学了一个皮毛,结果也是不大尽人意,跟着别人学了学,鼓捣了鼓捣,还是有点小小的收 ...

  6. [转帖]shell 中的>/dev/null 2>&1 是什么鬼?

    shell 中的>/dev/null 2>&1 是什么鬼? http://blog.jobbole.com/109355/ 背景 我们经常能在shell脚本中发现>/dev/ ...

  7. 外媒速递:系统管理员必须掌握的20条Linux命令

    [51CTO.com原创稿件]外媒速递是核子可乐精选的近日国外媒体的精彩文章推荐,希望大家喜欢! 今天推荐的内容包括:系统管理员必须掌握的20条Linux命令.五款最佳Linux屏幕记录应用.MySQ ...

  8. poj3667 Hotel (线段树 区间合并)

    poj3667 HotelTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 18925 Accepted: 8242Descripti ...

  9. MT【188】一个正切余切有关的恒等式

    (2017北大特优)求$9\tan 10^\circ+2\tan 20^\circ+4\tan 40^\circ-\tan 80^\circ=$_____ A.$0$ B.$\dfrac{\sqrt ...

  10. 【刷题】BZOJ 4916 神犇和蒟蒻

    Description 很久很久以前,有一只神犇叫yzy; 很久很久之后,有一只蒟蒻叫lty; Input 请你读入一个整数N;1<=N<=1E9,A.B模1E9+7; Output 请你 ...