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之间的简单区别相关推荐

  1. Servlet和JSP之间的区别

    JSP和Servlet都是与使用Java构建基于Web的应用程序有关的重要概念. 基本上,Servlet是Java中HTML,而JSP是HTML中的Java. 任何典型的Web开发面试都可能有几个基于 ...

  2. servlet与Javabean之间的区别

    servlet与Javabean之间的区别 在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<js ...

  3. python与数学关系大吗_通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别...

    原标题:通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别 前言 我想很多人在小时候都玩过这么一个游戏,我记得以前的摩托罗拉的手机里面就有,那就是汉诺塔! 看到图片是不是想起来玩过这个游戏呢? ...

  4. python和perl的区别_Perl和Python之间有什么区别?Perl与Python的简单比较

    Perl和Python都是一种通用的高级编程语言,都是OO(面向对象)的:那么它们之间有什么区别?下面本篇文章就来给大家简单比较一下Perl和Python,介绍一些Perl和Python之间的区别,希 ...

  5. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

  6. java glassfish_java - Tomcat,JBoss和Glassfish有什么区别?

    java - Tomcat,JBoss和Glassfish有什么区别? 我开始研究Enterprise Java,我所关注的那本书提到它将使用JBoss. Netbeans随Glassfish一起发货 ...

  7. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  8. Servlet 容器和 Web 服务器的区别

    目录 1.什么是Web服务器? 2.什么是Servlet容器? 3.Servlet 容器与Web服务器的区别和联系 1.什么是Web服务器? Web 服务器是一种提供 Web 服务的软件,主要用于接收 ...

  9. Java和HTML有什么关系_jsp和html之间有什么区别?

    jsp和html之间有什么区别?最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开.下面本篇文章就来给大家介绍一下JSP和HTML之间的区别,希望对大家有所帮助. H ...

  10. Docker映像和容器之间有什么区别?

    本文翻译自:What is the difference between a Docker image and a container? When using Docker, we start wit ...

最新文章

  1. linux音频驱动dma数据,Linux音频驱动简述
  2. 调用settings中的常数
  3. 全球首部AI交响变奏曲问世,AI技术应用再拓边界
  4. 关于Linux服务器配置java环境遇到的问题
  5. oracle if 嵌套语句吗,Lua嵌套if语句
  6. ITK:遍历具有成形邻域的图像区域
  7. 链表定义、链表的插入、链表的删除、链表的查找
  8. Pipelines - .NET中的新IO API指引(二)
  9. 装×失败的后果。。。 | 今日最佳
  10. C# 判断一字符串是否为合法数字(正则表达式)
  11. NOI入门级:算法之动态规划
  12. Linux 在不重启的情况下识别新挂载的磁盘
  13. 天津利用大数据全天候监督财政资金的使用
  14. 开源API网关系统:Kong简介
  15. Packet Voice Modeling 语音包模型
  16. Action语义学综述
  17. nbiot和2g_nb-iot和4G谁才是物联网未来的趋势?不同行业应该如何选择?
  18. JavaScript模式:字面量和构造函数
  19. 什么是软件质量——基于ISO质量定义对软件质量的理解
  20. linux bt 命令行,在Linux终端下进行BT下载

热门文章

  1. windows java 进程_windows下java -jar 后台运行以及杀死后台进程的操作
  2. 大教堂与集市 The Cathedral The Bazaar -- 这是当代软件技术领域最重要的著作
  3. 计算机组装与配置答案,解答电脑组装配置有哪些
  4. 冒泡排序和快速排序的区别
  5. 从单向链表中删除指定值的节点
  6. 代价函数的作用(2)--机器学习
  7. 最大熵模的理解与最大熵模型逻辑回归相似转换条件
  8. Numpy中高维axis的操作个人理解
  9. 恢复mysql数据--使用frm和ibd文件
  10. C语言函数未声明错误,switch 调用函数 错误未定义???