1.网络通信框架和web容器的区别
- 网络通信框架:Netty、Mina、Grizzly
- web容器:Tomcat、Jetty
- web服务器:Apache、Nginx
2.概念区别
- Netty针对Socket
- Netty是异步的。如果服务调用端需要同步等待调用结果,则需要自己实现同步等待机制。
- Jetty/Tomcat针对Servlet
3.应用范围上:
- HTTP服务用Jetty
- 即时通信用Netty
4.协议
- Netty:TCP/IP协议
- 半包/粘包问题(可以通过选择合适的序列化协议解决)
- Jetty:HTTP协议
5.总结
Netty | Jetty | |
---|---|---|
实质 | 网络通信框架NIO | Web容器 |
针对 | Socket | Servlet |
协议 | TCP/IP | HTTP |
应用 | 即时通信 | HTTP服务 |