Tomcat,servlet以及netty之间的简单区别
Tomcat(这里以tomcat代表web服务器)和Servlet对比:
Tomcat可以理解成用于http平台的服务器,能接受http的请求并分析。
Servlet是java内部的一种规范,准确的说,他可以对参数进行分析,创建对象然后返回数据。
这两者对比,差不多就是Tomcat负责请求连接,断开连接,连接校验等操作,Servlet主要处理内部数据操作,注意这个对请求的操作实际上是最复杂的。
Tomcat和Netty对比:
tomcat是web服务器,主要针对http协议,netty支持各种协议,自己造协议都OK,当然netty也能封装http协议,所以也当然可以用netty当做web服务器。
Tomcat是基于netty吗?貌似不是,tomcat官网上是这么写的:
Tomcat 8.5 and 9.0 have completely dropped the BIO connector.
也就是说,老版本tomcat只有bio,后来加入了支持nio功能,8.5之后干脆直接放弃bio模式了。
Tomcat用java后来的NIO来优化自己,netty也是基于nio,不过用netty做一个http服务器似乎没那么轻松,所以netty更多领域在于走各种rpc协议,消息中间件,或者其他领域的网络通讯。
Servlet和Netty对比:
这两个似乎没什么可对比的,不过都是前身都是java,关系比较远
如果说把java当做元祖,Nio(这里指java的NIO)当做老爹,Tomcat和netty关系可以当做兄弟(Nio),tomcat跟nginx表兄关系(nginx跟nio没父子关系),那Servlet和netty可以当做堂兄关系(Servlet跟Nio没关系)。
Tomcat,servlet以及netty之间的简单区别相关推荐
- Servlet和JSP之间的区别
JSP和Servlet都是与使用Java构建基于Web的应用程序有关的重要概念. 基本上,Servlet是Java中HTML,而JSP是HTML中的Java. 任何典型的Web开发面试都可能有几个基于 ...
- servlet与Javabean之间的区别
servlet与Javabean之间的区别 在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<js ...
- python与数学关系大吗_通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别...
原标题:通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别 前言 我想很多人在小时候都玩过这么一个游戏,我记得以前的摩托罗拉的手机里面就有,那就是汉诺塔! 看到图片是不是想起来玩过这个游戏呢? ...
- python和perl的区别_Perl和Python之间有什么区别?Perl与Python的简单比较
Perl和Python都是一种通用的高级编程语言,都是OO(面向对象)的:那么它们之间有什么区别?下面本篇文章就来给大家简单比较一下Perl和Python,介绍一些Perl和Python之间的区别,希 ...
- 应用程序服务器和Web服务器之间有什么区别?
应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...
- java glassfish_java - Tomcat,JBoss和Glassfish有什么区别?
java - Tomcat,JBoss和Glassfish有什么区别? 我开始研究Enterprise Java,我所关注的那本书提到它将使用JBoss. Netbeans随Glassfish一起发货 ...
- java jar包和war包_java中jar包和war包之间有什么区别
原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...
- Servlet 容器和 Web 服务器的区别
目录 1.什么是Web服务器? 2.什么是Servlet容器? 3.Servlet 容器与Web服务器的区别和联系 1.什么是Web服务器? Web 服务器是一种提供 Web 服务的软件,主要用于接收 ...
- Java和HTML有什么关系_jsp和html之间有什么区别?
jsp和html之间有什么区别?最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开.下面本篇文章就来给大家介绍一下JSP和HTML之间的区别,希望对大家有所帮助. H ...
- Docker映像和容器之间有什么区别?
本文翻译自:What is the difference between a Docker image and a container? When using Docker, we start wit ...
最新文章
- linux音频驱动dma数据,Linux音频驱动简述
- 调用settings中的常数
- 全球首部AI交响变奏曲问世,AI技术应用再拓边界
- 关于Linux服务器配置java环境遇到的问题
- oracle if 嵌套语句吗,Lua嵌套if语句
- ITK:遍历具有成形邻域的图像区域
- 链表定义、链表的插入、链表的删除、链表的查找
- Pipelines - .NET中的新IO API指引(二)
- 装×失败的后果。。。 | 今日最佳
- C# 判断一字符串是否为合法数字(正则表达式)
- NOI入门级:算法之动态规划
- Linux 在不重启的情况下识别新挂载的磁盘
- 天津利用大数据全天候监督财政资金的使用
- 开源API网关系统:Kong简介
- Packet Voice Modeling 语音包模型
- Action语义学综述
- nbiot和2g_nb-iot和4G谁才是物联网未来的趋势?不同行业应该如何选择?
- JavaScript模式:字面量和构造函数
- 什么是软件质量——基于ISO质量定义对软件质量的理解
- linux bt 命令行,在Linux终端下进行BT下载