tomcat
tomcat是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技术先进、性能稳定,而且免费,因而深受java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web 应用服务器。
tomcat 服务器是一个免费的开放源代码的web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好apache 服务器,可利用它响应html(标准通用标记语言下的一个应用)页面的访问请求。实际上tomcat是apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。
诀窍是,当配置正确时,apache 为html页面服务,而tomcat 实际上运行jsp 页面和servlet。另外,tomcat和iis等web服务器一样,具有处理html页面的功能,另外它还是一个servlet和jsp容器,独立的servlet容器是tomcat的默认模式。不过,tomcat处理静态html的能力不如apache服务器。目前tomcat最新版本为9.0。
nginx
nginx (engine x) 是一个高性能的http和反向代理服务器,也是一个imap/pop3/smtp服务器。nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的rambler.ru站点(俄文:рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类bsd许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(imap/pop3)代理服务器,并在一个bsd-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
nginx和tomcat的区别
web上的server都叫web server,但是大家分工也有不同的。
nginx常用做静态内容服务和代理服务器(不是你fq那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。
但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。
apache用的越来越少了,大体上和nginx功能重合的更多。
严格的来说,apache/nginx 应该叫做「http server」;而 tomcat 则是一个「application server」,或者更准确的来说,是一个「servlet/jsp」应用的容器(ruby/python 等其他语言开发的应用也无法直接运行在 tomcat 上)。
一个 http server 关心的是 http 协议层面的传输和访问控制,所以在 apache/nginx 上你可以看到代理、负载均衡等功能。客户端通过 http server 访问服务器上存储的资源(html 文件、图片文件等等)。通过 cgi 技术,也可以将处理过的内容通过 http server 分发,但是一个 http server 始终只是把服务器上的文件如实的通过 http 协议传输给客户端。
而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的 runtime(对于 tomcat 来说,就是 java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于 tomcat 来说,就是需要提供 jsp/sevlet 运行需要的标准类库、interface 等。为了方便,应用服务器往往也会集成 http server 的功能,但是不如专业的 http server 那么强大,所以应用服务器往往是运行在 http server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 http server 分发到客户端。
晶体二极管开关电源转换过程分析
汽油发动机与柴油发动机的区别以及工作原理
海军雷达工人的时代担当与报国情怀感悟
ios10.3最新消息:ios 10.3自曝神秘新功能?网友升级ios10.3后手机发热严重,这可如何是好?
高速电主轴有哪些安装方法?
nginx和tomcat区别
联发科押宝台积电10nm 却带来大麻烦
三星本周周四的网络会议上发布Micro LED 电视,预计定位家庭娱乐
如何利用好KE02这个芯片内部自带的EEPROM
分享DDRx关键技术
沁恒股份硬盘和网络安全隔离卡概述
陕西传感器产业学院在宝鸡成立
从电池冷却新模式入手分析,看看电池集成有哪些新的需求和新的标杆
张汝京出走中芯国际之谜:长期盲目扩张所致
Understanding ADC Noise for Sm
数据共享与数据隐私之间存在着众所周知的悖论
特斯拉自动驾驶又闯祸 开启自动驾驶追尾三车
工业网关如何助力智能制造转型升级?
2011半年DIY五大给力应用
18家物联网企业构成的智能馆成为博览会的一道亮丽风景