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服务

Netty和Jetty的区别相关推荐

  1. Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty 的区别

    先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. ...

  2. [转]总结:Apache/Tomcat/JBOSS/Jetty/Nginx区别 .

    总结:Apache/Tomcat/JBOSS/Nginx区别 . 1.Apache是Web服务器,Tomcat是应用(Java)服务器.Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用 ...

  3. tomcat与jetty的区别

    Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器.  由于它们的实现都遵循Java Servlet规范,一个java Web应用部署于两款容器的任意一个 ...

  4. 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解

    先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. ...

  5. Jetty 与 Tomcat

    Tomcat 的关键指标有吞吐量.响应时间.错误数.线程池.CPU 以及 JVM 内存 线程池中的线程数量不足会影响吞吐量和响应时间: 但是线程数太多会耗费大量 CPU: 当内存不足时会触发频繁地 G ...

  6. 分别基于IO、NIO、Netty的Java网络程序

    分别基于IO.NIO.Netty的Java网络程序 IDE:IntelliJ IDEA 文章目录 分别基于IO.NIO.Netty的Java网络程序 一.Java NIO 1.1 NIO与传统IO对比 ...

  7. 自家表兄弟Tomcat和Jetty

    点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 Jetty是Eclipse基金会的一个开源项目,是"HTTP服务器 + Servlet容器",并且Jet ...

  8. netty web 容器_Netty - 高性能网络应用框架常见面试题

    作者:千锋老魏 1.Netty 是什么? Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发 ...

  9. 关于Jboss/Tomcat/Jetty的JNDI定义123

    貌似有段时间没来这里忽悠了,今天抽空接着忽悠下这三个服务器配置JNDI时的一些异同点并提点自己的建议. Jboss 4 Jboss中配置JNDI最常见的就是在配置数据源的时候,在server/defa ...

最新文章

  1. 生产环境主从数据同步不了?
  2. 在线英汉词典 智能纠错的设计
  3. python视窗版_Python GUI tkinter窗口视窗学习3
  4. 加载Hadoop+spark镜像文件需要修改的配置文件
  5. 数据结构常见算法集锦
  6. 常用算法 之一 详解 MD5 实现(基于算法的官方原文档)及源码详细注释
  7. 启明云端分享| 继ESP32-S3点屏480*480分辨率的2.1寸屏后,目前在8ms平台又发布了480*480分辨率的4寸屏、480*272分辨率的4.3寸屏、800*480分辨率的4.3寸屏SDK
  8. 计算机基础教学模式,计算机应用基础 2018 [基于能力本位的“计算机应用基础”教学模式初探]...
  9. 只出现一次的数字 (桶排序和位运算)
  10. 百度CTO王海峰出席科协年会重头论坛,展现智能云产业智能化硕果
  11. 项目经理杂谈(上)____________加速步伐!
  12. 使用 matlab 数字图像处理(九)—— 去卷积(deconvolution,逆滤波复原)
  13. c语言计算机二级常用库函数,2013年计算机二级C语言库函数的调用考点归纳
  14. STM32——PWM知识详解
  15. BZOJ 3505: [Cqoi2014]数三角形|组合数学
  16. 寒风里的凌厉香气,令人沉醉的男士魅力
  17. 微信“小程序”要来了,简单点,解释的方式简单点
  18. shiro的anon部分失效
  19. Nat. Rev. Genet. | 通过可解释人工智能从深度学习中获得遗传学见解
  20. python输出三角形

热门文章

  1. 用什么软件可以制作交互式测试题,如何用PPT做多种类型的交互练习题
  2. 大唐无双关闭服务器是内部消息吗,谈谈《大唐无双》这款曾经月搬5000的老游戏...
  3. 微信公众号简单开发(9)地理位置消息
  4. Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录
  5. ssh 配置了,但git clone失败了,hostkeys_find_by_key_hostfile: hostkeys file /Users/XX/.ssh/known_hosts
  6. 如何发送和接收参数?五种参数传递方法
  7. wps表格中文本框的边框怎么去掉?
  8. 老站调转新站最笨方法
  9. 51单片机入门(江科大)之个人笔记
  10. vs2019运行项目时报错出现MSB6006 “CL.exe”已退出,代码为 2。解决方法