1. 程式人生 > >面試題思考:web中關於一些容器基本概念的簡單總結

面試題思考:web中關於一些容器基本概念的簡單總結

完成 郵件服務 ini 語言 servle 關心 就會 數據庫連接 response

關鍵字:應用服務器、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中關於一些容器基本概念的簡單總結