容器是应用服务器中位于组件和平台之间的接口集合。
容器是伴随着瘦客户端系统的发展而诞生的。在开发瘦客户端系统时,开发人员要花费大量的精力去关注线程安全、事务、网络、资源等等细节,从而降低了开发效率。由于这些对这些细节的解决方法一般是固定不变,或者只有参数改变的,所以从代码重用和设计模式的角度出发,开发人员将这些底层细节提取出来,做成平台,并提供一定的接口。这样,业务开发人员就不需要在关注与这些底层细节的实现,而专注于业务逻辑的实现。
容器一般位于应用服务器之内,由应用服务器负责加载和维护。一个容器只能存在于一个应用服务器之内,一个应用服务器可以建立和维护多个容器。
容器一般遵守可配置的原则,即容器的使用者可以通过对容器参数的配置,来达到自己的使用需求,而不需要修改容器的代码。
容器列表
- J2EE容器
- .Net容器
- Web容器
- EJB容器
Web接口 |
---|
| 服务器(英语:Server-side) | | - HTTP
- CGI
- SCGI
- FCGI
- AJP(英语:Apache JServ Protocol)
- WSRP(英语:Web Services for Remote Portlets)
- WebSocket
|
---|
| | - C NSAPI(英语:Netscape Server Application Programming Interface)
- C ASAPI
- C ISAPI
- COM ASP
- Java Servlet
- CLI OWIN(英语:Open Web Interface for .NET)
- ASP.NET Handler(英语:HTTP handler)
- Python WSGI
- Ruby Rack(英语:Rack (web server interface))
- JavaScript JSGI(英语:JSGI)
- Perl PSGI(英语:PSGI)
- Lua WSAPI(英语:Kepler (software)#Frameworks)
- Portlet
|
---|
| Apache模块 | - mod_jk(英语:mod_jk)
- mod_lisp(英语:mod_lisp)
- mod_mono(英语:mod_mono)
- mod_parrot(英语:mod_parrot)
- mod_perl(英语:mod_perl)
- mod_php
- mod_proxy(英语:mod_proxy)
- mod_python(英语:mod_python)
- mod_wsgi(英语:mod_wsgi)
- mod_ruby(英语:mod_ruby)
- Phusion Passenger(英语:Phusion Passenger)
|
---|
| 主题 | - Web资源(英语:Web resource)与Web服务
- 开放API(英语:Open API)
- 网络钩子
- 應用程式伺服器
- 比较(英语:Comparison of application servers)
- 脚本(英语:Server-side scripting)
|
---|
|
---|
| 客户端(英语:Client-side) | | |
---|
| | | - 音频(英语:HTML5 Audio)
- Canvas
- CORS
- DOM
- DOM事件(英语:DOM events)
- EME
- File(英语:HTML5 File API)
- Geolocation(英语:W3C Geolocation API)
- IndexedDB
- MSE
- SSE(英语:Server-sent events)
- SVG
- 视频(英语:HTML5 video)
- WebRTC
- WebSocket
- Web消息(英语:Web Messaging)
- 网页存储
- Web worker(英语:Web worker)
- XMLHTTP
|
---|
| | |
---|
| 其他 | |
---|
|
---|
| 主题 | |
---|
|
---|
| 主题 | |
---|
|
| 这是一篇與计算机相關的小作品。您可以通过编辑或修订扩充其内容。 |