Tomcat(这里以tomcat代表web服务器)和Servlet比照:
Tomcat能够了解成用于htt来源gaodai#ma#com搞@@代~&码网p平台的服务器,能承受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没关系)。
————————————————
原文链接:https://www.gaodaima.com/bibiboy…