面试题思考:web中关于一些容器基本概念的简单总结

Posted songanwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题思考:web中关于一些容器基本概念的简单总结相关的知识,希望对你有一定的参考价值。

关键字:应用服务器、web服务器、web容器、jsp容器、servlet容器。

1.应用服务器:

作为应用程序服务器,要求可以通过各种协议(包括 HTTP 协议)把商业逻辑暴露给(expose)客户端应用程序。应用程序使用此商业逻辑就像你调用对象的一个方法或过程(语言中的一个函数)一样。

2.web服务器(程序/软件):

www服务器或http服务器。提供Web信息浏览服务。它只需支持HTTP协议、html文档格式及URL。向浏览器提供服务的程序。

目前常见web服务器:

  大型:Microsoft IIS、IBM WebSphere、BEA WebLogic、Apache、Tomcat

  小型:nginx、 micro_httpd、mini_httpd、thttpd、 lighttpd、Shttpd

3.web容器:

满足一定条件的web服务器就是web容器。是web服务器或应用与服务器的一部分,例如是tomcat,weblogic等,实现的是jsp,servlet;tomcat就是servlet和jsp运行的容器。

WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,JSP容器和SERVLET容器。使JSP,SERVLET直接跟容器中的环境变量接口交互,不必关注其它系统问题。主要由WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。

4.serlvet容器: 

存放维护和创建servlet相关的逻辑,主要任务是管理servlet的生命周期

5.现阶段jsp容器、serlvet容器、web容器基本是是同义的。

以上是关于面试题思考:web中关于一些容器基本概念的简单总结的主要内容,如果未能解决你的问题,请参考以下文章

Thinking in java中关于Exception的一道面试题.

面试题:项目开发经验总结 !=!=未看

Nodejs中关于模块的总结

工作中关于合作开发的一些思考

面试题收集最新

Hive的面试题总结