Jetty

一个Servlet引擎
Jetty,是一个Servlet引擎[1],即是一个开源的Servlet容器,是基于Java的Web容器。它是使用Java语言编写的,其API以一组JAR包的形式发布[2]
Jetty的基本数据模型是Handler,其架构比较简单,其核心组件由Server和Connector两个组件构成,整个Server组件是基于Handler容器工作的,Connector组件负责接受客户端的连接请求,并将请求分配给一个处理队列去执行。Jetty中还有JMX等一些其他的组件[1]
从某种程度上,可以把Jetty理解为一个嵌入式的Web服务器。Jetty可以作为嵌入式服务器使用,运行速度较快,而且是轻量级的,可以让Java从test case中控制其运行,从而使自动化测试不再依赖外部环境,顺利实现自动化测试[2]

历史

Jetty最初由软件工程师Greg Wilkins在悉尼的郊区巴尔曼开发,起初名为IssueTracker,后更名为MBServler,最终定名为Jetty。自1995年起,Jetty经历了多次迁移和重要更新,包括从MortBay到sourceforge.net,再到codehaus.org,最后在2009年核心部件转移到Eclipse.org。2016年,Jetty的代码主仓库迁移到了Github,继续在Eclipse IP Process政策下开发。