web服务器
广义的web服务器(Web Server):提供web服务的软件或主机,就是Web服务器软件或装有Web服务器软件的计算机。Web服务器可以处理 HTTP 请求,响应针对静态页面或图片的请求,进行页面跳转。
所以,我们可以把 IIS、Apache、Nginx、Tomcat等都称为Web服务器,因为他们都提供了web服务。
中间件
中间件(Middleware)是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通。中间件处在操作系统和应用软件之间。它的功能是:将应用软件运行环境与操作系统隔离,从而实现应用程序开发者不必考虑更多的系统问题,直接关注该应用程序的问题 。容器就是中间件的一种。
而Web中间件就是提供web应用软件和系统软件连接的软件的一个总称。
应用软件 |
---|
中间件 |
操作系统 |
可以把Tomcat、Weblogic、Jboss等叫做Web中间件。
容器
容器:容器是中间件的一种,处在操作系统和应用软件之间,给处于其中的应用程序组件提供一个环境,使应用程序直接跟容器中的环境变量交互,而不必关注其它系统问题。
例如:tomcat(servlet容器),Jboss(EJB容器)。这些容器提供的接口严格遵守J2EE规范中的web application 标准。
可以把 IIS(asp容器)、Tomcat(servlet容器)、Jboss(EJB容器)等叫做Web容器
总结
web服务器:IIS、Apache、Nginx、Tomcat、Jboss、Jetty、Weblogic、Webshere、Glasshfish、Lighttpd等
web中间件:Tomcat、Jboss、Jetty、Weblogic、Webshere、Glasshfish等
web容器:IIS(asp容器)、Tomcat(servlet容器)、Jboss(EJB容器)
- 一般本地开发的话,小项目,或者是个人开发建议的话,php使用apache、asp使用IIS、jsp使用tomcat
- 大型的项目就用 jboss 或 webloigc
- 大项目或者商业项目一般采用:weblgoic/webshere,其他的还有 jboss、glasshfish 等