>>分享Java Web开发技术,并且对孙卫琴的《Tomcat与Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23619 个阅读者 刷新本主题
 * 贴子主题:  Tomcat的工作模式和运行模式 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2018-07-04 01:46:15     消息  查看  搜索  好友  邮件  复制  引用

Tomcat的工作模式和运行模式
(1)工作模式
Tomcat作为servlet容器,有三种工作模式:

1、独立的servlet容器,servlet容器是web服务器的一部分;
2、进程内的servlet容器,servlet容器是作为web服务器的插件和java容器的实现,web服务器插件在内部地址空间打开一个jvm使得java容器在内部得以运行。反应速度快但伸缩性不足;
3、进程外的servlet容器,servlet容器运行于web服务器之外的地址空间,并作为web服务器的插件和java容器实现的结合。反应时间不如进程内但伸缩性和稳定性比进程内优;
进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:

Tomcat作为应用程序服务器的Servlet容器:请求来自于前端的web服务器,这可能是Apache, IIS, Nginx等;
Tomcat作为独立服务器:请求来自于web浏览器;
(2)运行模式
常见于server.xml中的连接器类型通常有4种:
1) HTTP连接器 2) SSL连接器 3) AJP 1.3连接器 4) proxy连接器

Tomcat Connector(连接器)有三种运行模式:

bio(blocking I/O)
即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。
一个线程处理一个请求,缺点:并发量高时,线程数较多,浪费资源。
nio(new I/O)
Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能。
利用 Java 的异步请求 IO 处理,可以通过少量的线程处理大量的请求。
apr(Apache Portable Runtime/Apache可移植运行时)
Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地提高Tomcat对静态文件的处理性能。Tomcat apr也是在Tomcat上运行高并发应用的首选模式。


程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->输入与输出(上)
  JavaWeb开发-->JavaWeb应用入门(Ⅰ)
  JSP与Hibernate开发-->映射对象标识符
  Java网络编程-->ServerSocket用法详解
  精通Spring-->Vue组件开发高级技术
  Vue3开发-->Vue简介
  [求助] javax.servlet 不存在
  JSP 调试 技巧
  Servlet 网页重定向
  详解在Linux系统中安装Tomcat
  在JSP中如何取得form表单中被选中的radio项的值
  详解如何给Tomcat配置Https/ssl证书
  解决HttpServletRequest的输入流只能读取一次的问题
  HTTP GET和POST方式的区别
  连接MySQL数据库时 JDBC URL中参数的说明
  HTTP协议和相应的RFC文档的更新
  Tomcat版本与JDK版本的对应关系
  Java高级——HTTP重定向实现负载均衡
  利用Tomcat自带的过滤器类来处理HTTP请求中的字符编码
  如何在JavaWeb中使文章可以分享到微信朋友圈
  Tomcat容器管理安全的几种验证方式
  更多...
 IPIP: 已设置保密
树形列表:   
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。