Netty 和 Tomcat 的区别?
Netty 和 Tomcat 最大的区别在于对通信协议的支持:
- Tomcat 是基于 Http 协议的,本质是一个基于 http 协议的 web 容器,而 Netty 不仅支持 HTTP,还能通过编程自定义各种协议,通过 codec 自定义编码/解码字节流,完成数据传输。
- Tomcat 需要遵循 Servlet 规范(HTTP 协议的请求-响应模型),而 Netty 不需要受到 Servlet 规范约束,可以发挥 NIO 最大特性。
Netty 和 Tomcat 最大的区别在于对通信协议的支持: