`
jianchen
  • 浏览: 343054 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

服务器及中间件:Tomcat的工作模式

阅读更多

Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。


   1.独立的Servlet容器
  独立的Servlet容器是Tomcat的默认模式。在这种模式下,Tomcat可以作为独立的Java Web服务器,Servlet容器作为构成Web服务器的一部分而存在。


  2.进程内的Servlet容器
  Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。
  Web服务器插件在内部地址空间打开一个JVM(Java Virtual Machine)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单线程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。
  注:JNI是Java Native Interface的简写,它是Java本地调用接口。通过这个接口,Java程序可以和其他语言编写的本地程序进行通信。


  3.进程外的Servlet容器
  Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。
  Web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通信。当一个调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好(如伸缩性、稳定性等)。


  注IPC是Interprocess Communication(进程间通信)的简写,它是实现进程间通信的一种技术。
  Tomcat既可作为独立的容器(主要用于开发和调试),又可以作为对现有服务器的附加(当前支持Apache、IIS和Netscape服务器)。

分享到:
评论

相关推荐

    tomcat中间件

    另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0。

    TongWeb和Tomcat的区别.doc

    TongWeb是应用服务器中间件,而Tomcat是Web服务器。 TongWeb提供了完善的企业级应用服务器,支持面向服务架构的开发和部署,而Tomcat则主要用于Web应用程序的开发和部署。 TongWeb和Tomcat都是应用服务器,但它们...

    模仿tomcat的国产开源web服务器

    JerryMouse可能采用了类似Tomcat的MVC(Model-View-Controller)设计模式,这种模式有助于分离业务逻辑、数据处理和用户界面。此外,它可能还采用了线程池来处理并发请求,以提高服务响应速度和资源利用率。 5. **...

    05web服务器、容器、中间件1

    - MVC模式:在MVC设计模式中,Servlet充当控制器(C),负责接收请求,调用模型(M)处理数据,然后返回视图(V)给客户端。 6. **动态与静态内容** - 静态内容:不随用户或时间变化,服务器直接返回。 - 动态...

    Tomcat源码研究.pdf

    通过对Tomcat源码的研究,我们可以更深入地了解Web服务器的工作原理,掌握其架构设计以及如何进行故障排查和性能优化。这对于希望在Web服务器、中间件开发或系统架构设计方面有所建树的IT专业人员来说,是极有价值的...

    apache-tomcat-8.5.16.tar.gz

    Tomcat作为应用服务器,就是一种中间件,它为Web应用提供运行环境。 至于"Discuz_7.0.0_FULL_SC_UTF8",这是一个不匹配的文件名,通常Discuz是一款PHP论坛软件,而我们这里讨论的是Java的Tomcat。这可能是压缩包中...

    Tomcat+memcached+Nginx实现session共享

    总结来说,Tomcat+memcached+Nginx实现session共享是通过MSM中间件,配合Nginx的负载均衡,将session数据存储在memcached中,实现跨服务器的用户状态一致性。配置过程涉及到Tomcat、memcached和Nginx的安装、配置...

    tomcat-5.5

    【标题】"Tomcat-5.5" 是一个经典的Java Web服务器和应用服务器,它主要用于部署和运行JSP(JavaServer Pages)文件。这个版本的Tomcat是Apache软件基金会的Tomcat项目的一个早期版本,提供了对Java Servlet 2.4规范...

    Tomcat面试题 14道.pdf

    本文将对 Tomcat 面试题进行解析,涵盖 Tomcat 的基础知识、配置文件、Connector 运行模式、部署方式、Servlet 实例创建原理等多个方面。 一、Tomcat 的基础知识 Tomcat 是一个基于 Java 语言的开源 Web 服务器,...

    Tomcat与Java_Web开发技术详解3.pdf

    Java Web开发是指使用Java语言及相关技术进行Web应用程序的开发工作。它涵盖了从简单的静态网页到复杂的动态网站和企业级应用系统的各个方面。Java Web开发的基础知识主要包括以下几个方面: 1. **Java Servlet**:...

    北航中间件课件

    5. **Web服务器中间件**:如Tomcat和Apache HTTP Server,为Web应用提供运行环境,处理HTTP请求。 6. **云计算中间件**:包括服务总线、工作流管理等,为云环境下的服务发现、调度和管理提供支持。 林学炼和马殿富...

    tomcat7 redis 用到的包

    在Web应用服务器如Tomcat中,Redis可以作为会话管理器,存储用户的会话数据,提高会话持久性和可扩展性,尤其是在分布式环境中。 `commons-pool2-2.2.jar` 是Apache Commons Pool库的版本2.2,这是一个对象池设计...

    java面试题及答案,包含各种中间件,设计模式等。

    Java面试题及答案,涉及了广泛的中间件技术、设计模式等多个方面,对于准备Java相关面试的求职者来说,是一份非常宝贵的资源。这份压缩包包含了多个PDF文档,涵盖了不同的技术领域,包括网络编程、消息队列、持久化...

    西南交大中间件实验报告

    学院注重理论与实践相结合,为学生提供了丰富的实验课程,如本次提到的“中间件实验”,旨在让学生通过实际操作,深入理解中间件的工作原理和技术应用。 **实验内容与源码分析** 在刘坤林同学的实验报告中,我们...

    tomcat6+JDK1.6集成环境,服务、手动两种模式不好用我会放出来?

    标题中的“tomcat6+JDK1.6集成环境”指的是使用Java Development Kit(JDK)版本1.6与Apache Tomcat服务器版本6的组合。Tomcat是一个流行的开源Java Servlet容器,它实现了Java EE(现在称为Jakarta EE)的Web应用...

    计算机基础知识,数据结构,设计模式,Tomcat中间件的实现.zip

    Tomcat中间件是Java Web应用服务器,广泛用于部署和运行Servlet和JSP应用。它的实现涉及网络编程、多线程、容器管理等多个方面。理解Tomcat的工作原理,如请求处理流程、session管理、部署配置等,对于进行Web开发和...

    tomcat配置https说明文档

    - `-keystore D:\home\tomcat.keystore`:指定证书文件保存路径及文件名。 - `-validity 36500`:证书的有效期,单位为天。 3. **填写必要参数**: - 输入keystore密码(通常需要输入至少6个字符的字符串)。 -...

    JAVA中间件配置标准

    常见的Java中间件包括Web服务器、应用服务器、消息队列、缓存系统、数据库连接池等。 2. **Web服务器**: 如Tomcat或Jetty,主要负责HTTP协议处理,静态资源服务。配置要点包括端口号设置、最大连接数、超时时间、...

    tomcat-redis依赖jar包

    在Java Web开发中,Tomcat是一个广泛使用的应用服务器,它主要负责运行Servlet和JSP应用程序。Redis则是一种高性能的键值存储系统,常用于数据缓存、消息队列等场景。将Tomcat与Redis结合使用,可以提升Web应用的...

Global site tag (gtag.js) - Google Analytics