Tomcat探秘(1):Tomcat是什么?
作为一个java软件开发者,接触到的很多项目都是web项目,而跟Web项目密切相关的就是Web容器了,目前市面上可以免费试用的性能不错的当属Tomcat了,所以决定对Tomcat进行详细的了解一下,在接下来的文章中,将会陆续将自己了解和学习的Tomcat相关知识按照自己的理解进行说明,有需要的可以关注我的博客,谢谢。
说到Tomcat,我想大多数搞IT的应该都很熟悉了,但是真正研究内部实现的并写成系列文章的我并没有找到,所以决定自己从头开始写。
先来说说Tomcat是什么吧。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和部分公司和个人一起开发完善的轻量级Web应用服务器,是Servlet规范和JSP规范的开源实现。由于因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前Tomcat最新的版本是9.0版本。
Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的,后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物),Tomcat的Logo兼吉祥物也被设计成了一只公猫。
Web应用服务器只有Tomcat吗?当然不是!目前公司和企业使用的Web服务器还有WebSphere,WebLogic,Kangle,Apache,JBoss等等,但是大多数是收费的,针对我们平时开发的大多数项目,Tomcat的性能已经能够满足我们的要求,因此大多数企业中的开发者或者小公司还是常用Tomcat作为应用服务器。
备注:Tomcat官网网址https://tomcat.apache.org/index.html
Tomcat探秘(1):Tomcat是什么?相关推荐
- Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口
Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...
- Tomcat(二):tomcat配置文件server.xml详解和部署简介
1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可 ...
- maven_结合使用嵌入式Tomcat和Maven tomcat插件
maven 使用Eclipse WTP开发Java Web应用程序时,我们需要在计算机中安装tomcat才能执行该应用程序. 如果在项目上使用Maven,则可以使用tomcat插件运行嵌入式tomca ...
- tomcat android https,tomcat 配置 https, android端 访问
1.控制台 进入到tomcat 的bin 目录下 执行命令 keytool的命令网上很多解释 生成一个 tomcat.keystore 文件 keytool -genkey -alias tomcat ...
- cent 8.0 安装tomcat 9.0_nginx+tomcat会话保持方案探讨
tomcat做为轻量级的java应用服务器,对静态页面和大并发的处理并不是很好.所以现在流行的做法是使用nginx+tomcat来实现动静分离与负载均衡, 做负载均衡集群就要考虑会话保持. 一.Ses ...
- linux tomcat 开启apr,tomcat开启APR
tomcat开启APR tomcat中一共有三种运行模式,分别是:bio,nio,apr bio是阻塞式IO操作,使用的是传统的java i/o处理方式,对于每一个请求都要创建一个线程来进行处理,所以 ...
- 使用Tomcat Native提升Tomcat IO效率
文章目录 简介 Tomcat的连接方式 APR和Tomcat Native 在tomcat中使用APR 简介 IO有很多种,从最开始的Block IO,到nonblocking IO,再到IO多路复用 ...
- Nginx+Tomcat+Memcached实现tomcat集群和session共享
Nginx+Tomcat+Memcached实现tomcat集群和session共享 [http://blog.csdn.net/shimiso/article/details/8979044] 为什 ...
- php html asp .net iis tomcat,iis+apache+tomcat 整合共享80口 支持ASP .NET JSP PHP全能WEB服务...
文件目录说明: [apache-tomcat-6.0.37-windows-x86] tomcat 安装版与解压版文件 [httpd-2.2] apache安装文件 [java] jdk与jre安装文 ...
- tomcat(17)启动tomcat
[0]README 1)本文部分文字描述转自"how tomcat works",旨在学习"tomcat(17)启动tomcat"的相关知识: 2)本文重点关注 ...
最新文章
- 寻找隐形冠军 支付宝、微信用得那么溜,可谁知道背后有一名“上海功臣
- 【深度学习】解析神经网络中的数值稳定性、模型初始化和分布偏移(Pytorch)
- python就业方向有哪些-Python如何零基础入门?就业方向有哪些?
- widnows命令行常用命令使用 和 windows创建文件,写内容到文件
- 深入理解ROS技术 【2】ROS下的模块详解(66-128)
- JDK1.8源码(六)——java.util.LinkedList 类
- 用python简单处理图片(2):图像通道\几何变换\裁剪
- 【语义分割】ASPP:Rethinking Atrous Convolution for Semantic Image Segmentation
- 在.NET Core 中收集数据的几种方式
- 《Python Cookbook 3rd》笔记(2.14):合并拼接字符串
- Linux的 ACL策略的作用
- MySQL 忘记Root密码
- bps与bit/s和Bps与buad/s
- voip 客户端 android,Android基于OpenSL ES,Speex,RTMP的Voip客户端实现
- 吐血整理的几十款小程序登陆界面【附完整代码】
- UDP读取发送工具类
- js控件封装之tree
- 哈夫曼编码的理解(Huffman Coding)
- 如何管理好一个团队 怎样管理好一个团队 如何带领一个团队
- win10如何删除输入法_30秒解决Win10下输入法栏消失无法输入中文的难题
热门文章
- 成都东软学院计算机很强吗,成都东软学院怎么样 好不好
- 基本电子元器件识别法
- 2020年美国质量最可靠车型榜单出炉
- 从零开始的安卓开发环境搭建与入门
- fedora15中yum安装卸载libreoffice中文版
- 宋晓丽20190919-1 每周例行报告
- 【若依(ruoyi)】template might not exist or might not be accessible by any of the configured Template Res
- 理光Ricoh Aficio MP 2014 一体机驱动
- 杀毒软件之我谈!!我的杀毒软件使用心得!!!
- 什么是蓝牙适配器?它有哪些性能特点?-道合顺大数据Infinigo