平时工作中用Tomcat比较多,所以对这个比较熟悉,最近看了jetty和netty的一些资料,记录一下个人的看法。
Tomcat:是一个重量级的Web服务器加Servlet容器,Web服务器是说它可以将网络IO通过NIO(不是之前的BIO了)的方式解析成HTTP请求(AJP好像也可以),然后交给实现了Servlet协议的Servlet容器去处理,最后到达应用的就是request和response
jetty:Tomcat能做到的事情,jetty一样能做到,它内部结构比Tomcat更简单,是一个轻量级的Web服务器,也更容易学习和扩展
Netty:是一个异步事件驱动的网络应用框架,他可以说是使用NIO的理念封装了socket,但是并没有实现Servlet协议,所以横向对比jetty和Tomcat的话,是包含关系。