Jetty 9.3庆祝20周年生日快乐,并增加HTTP/2支持

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/Building-Distributed-Systems

今年6月12日,Jetty项目发布了旗舰性开源嵌入式应用服务器的9.3版,同时这一天也是该项目的20周年纪念日。此次发布的主要特性包括增加了对HTTP/2服务端(与客户端)支持、系统最低要求Java 8,以及更多的NIO集成与完全重构的调度器。此外,该版本还移除了SPDY网络支持、并修复了自Jetty 9.2.x以来的400多个Bug。

Jetty的主开发者Greg Wilkins撰写了一篇博文,谈到了Jetty对HTTP/2的支持。在文章中,他介绍了如何在Jetty启动命令中轻松启用HTTP/2支持。

$ java -jar $JETTY_HOME/start.jar --add-to-startd=http2,http2c

上述命令并不会创建或是开启新的连接器/端口,只是向端口8080与8443的既有连接器上增加了HTTP/2协议。大多数现代浏览器的最新版本都提供了对HTTP/2的支持。请访问http://caniuse.com/#feat=http2了解各个浏览器对HTTP/2的支持情况。

InfoQ有幸采访到了Greg Wilkins,请他谈谈Jetty这20年的发展历程。

InfoQ:恭喜你,Greg,我敢打赌你从来没有想到Jetty竟然能发展到今天,20年的历程。

事实上,我一开始只是将其作为我所开发的一个问题追踪Web应用中的一个模块而已,从来没有想过有人会对它产生兴趣。但结果却是很多人都开始使用Jetty,同时该HTTP服务器也成为了我主要的工作方向(要不我肯定还在开发那个问题追踪应用,也许后来成为Atlassian也不一定呢【译者注:Atlassian是知名的协作工具Confluence与JIRA的开发公司】)。

在过去的10到15年间,我期望Web服务器能够成为像日常用品一样的东西,无论人们选择哪个服务器都不会有什么不同。但事实却并非如此:JVM发生了变化、标准发生了变化、优化服务器的方式发生了变化、开发Web应用的方式也发生了变化。因此,为了适应这些变化,Jetty也总是需要不断变化,而各个容器的变化则是不同的。

InfoQ:紧跟所有最新的标准与需求如WebSockets和HTTP/2是件非常有挑战的事情。能否向大家介绍一下你探索并实现这些需求的过程么?

成为JCP与IETF专家组成员让我们能够始终走在标准发展的最前沿,我们认为有时我们在引领标准,有时也在跟随标准。不过,我认为最棒的创新还是来自于真实用户的真实需求,作为广泛多样的开源社区的一部分是寻找到这些需求的关键所在:异步Servlets就源自ActiveMQ的一个特性需求;WebSockets之所以能引起我们的注意,原因在于Dojo中的cometd;我们现在正在调研反应式Stream APIs,因为很多用户对此都非常感兴趣。

InfoQ:微服务部署量的持续增加对Jetty的使用产生了何种影响?

Jetty当然也适用于微服务,不过我希望微服务能促进Jetty的发展(在真正的开源项目中这是很难的)。不过到目前为止,微服务并未驱动Jetty发生任何重要的改变,我希望这是因为我们的设计目标是针对简单的嵌入式用途,而微服务在这个领域中并没有什么新东西。

InfoQ:在应用服务器市场有很多竞争者,特别是开源领域的Tomcat。那么Jetty是怎样做到如此成功的呢?

我们并未感受到应用服务器市场的竞争,因为我们并不想与完整的EE,甚至是提供Web Profile的对手竞争。当然了,Jetty可以用于EE部署,不过我们深信面向组件的开发,不理解为何你的HTTP协议提供者应该负责持久化业务Beans、管理事务或是生成内容。有很多其他组件可以完成这些事情,我们只专注在自己擅长的领域上:为HTTP、HTTP2、WebSocket、FCGI等提供可伸缩的协议实现,让用户为应用的其他部分选择合适的组件。我们还可以确保的是,我们对其他项目也有很好的把控,因此将CDI、JSF、JMS、ETC等集成到Jetty中是非常直接且高效的。

如果说有什么区别的话,我们觉得专注在可伸缩的异步微服务的轻量级HTTP服务器是我们真正面对的竞争对手。这个领域有一些创新空间,我们希望能够支持他们所期望的语义,同时依然提供Servlet API。因此,我们一方面提供了类似的、可伸缩的、灵活的异步HTTP,同时在需要时又提供了对Servlet API的完全访问。

这种灵活的做法在市场上很有吸引力,看看使用Jetty的那些大公司吧,Google、Yahoo、Facebook、Salesforce、LinkedIn等,他们彼此之间的用法都不同,但没有一家公司像以前那种使用EE的。

InfoQ:计划何时发布兼容于Servlet 4.0的版本呢?

Jetty 10将会支持Servlet 4.0。不过,我们还不确定4.0中到底会有哪些东西,这个过程将会持续很长时间。因此,现在还没有具体的时间规划,到底加入什么特性目前也是不明朗的。

InfoQ:不久的将来,Jetty将会增加哪些特性?

尚不确定。我们有一些想法:反应式流、增强的CDI集成、Websocket over HTTP2、Quic等。我们已经开始着手对其中一些特性进行试验了,不过还需要真实的用户需求,接下来才能将这些大概的想法形成计划。

Webtide提供了对Jetty的支持。事实上,Professional Services站点就是个HTTP/2的测试床。

查看英文原文:Jetty 9.3 Celebrates 20th Anniversary, adds HTTP/2 Support

时间: 2024-10-12 04:16:37

Jetty 9.3庆祝20周年生日快乐,并增加HTTP/2支持的相关文章

Jetty 9.3庆祝20周年生日快乐,并添加HTTP/2支持

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/Building-Distributed-Systems 今年6月12日.Jetty项目公布了旗舰性开源嵌入式应用server的9.3版,同一时候这一天也是该项目的20周年纪念日.此次公布的主要特性包含添加了对HTTP/2服务端(与client)支持.系统最低要求Java 8.以及很多其它的NIO集成与全然重构的调度器. 此外.该版本号还移除了SPDY网络支持.并修复了

TFS 10周年生日快乐 – TFS与布莱恩大叔的故事

今天看了一下Brian Harry大叔的博客,才发现2016年3月17日,是Team Foundation Server的10岁生日. Today marks the 10th anniversary of the day we shipped the first version of TFS – TFS 2005. It doesn’t seem that long ago but we sure have come a long way. The other day I recorded a

是时候为双十一正名啦——写在腾讯20周年之际

很多人以为双十一是阿里的 腾讯是在蹭阿里的热度 这实在是一种极大的误解 腾讯成立的时间是1998.11.11 从那一天起 腾讯的司庆日(也就是生日)就是每年的双十一 而那时还没有阿里 腾讯从出生之日起到现在已经低调的过了20个生日 从最初陪伴大家成长的QQ 到现在将你和我连接在一起的微信 腾讯一直都是我们身边最亲密的伙伴 但我们却没有记住它的生日 因为他太低调 一直都是在背后默默地付出 "一切以用户价值为依归"这句话不是随口说的 而是腾讯在一直践行的经营理念 是时候为双十一正名 为腾讯

cisco 20 周年

cisco 20 周年,布布扣,bubuko.com

今始不惑(高中毕业20周年记)

?? 高中毕业20周年*今始不惑(1)溶江依依南流去,浪花依旧从容.往事成影驻心中,校园依旧在,能有几多同. 逐鹿天下二十載,成敗莫论英雄.上孝下养是砥柱,今生多少事,都付談笑中! 人生需要回望过去,更需要把握今天,展望未来.无论成败都是英雄,是宇宙生命的奇迹.快乐也好,痛苦也好,都是生命的音符,我们都应坦然面对:可以有成败,但不能没有生气.可以看穿红尘,也可以接受现实,但不能没有了理想的翅膀. 版权声明:本文为博主原创文章,未经博主允许不得转载.

.NET十五周年生日快乐 (3月7日发布Visual Studio 2007正式版?)

今天 是.NET 对世界首次亮相15 周年.2002 年 2 月 13 日,第一版本的.NET 发布作为 Visual Studio.NET 的一部分.它仿佛就在昨天为微软建设成"下一代 Windows 服务",让Visual Studio.NET达到一个新的生产力水平. 从2002年开始,.net让开发人员能快速构建和部署应用程序,便捷的开发windows和web服务器应用.为你构建了分布式Windows 应用程序提供了整个托管框架,提供了做为下一代web服务的ASP.NET和新语言

Visual Studio 20周年,我和VS不得不说的故事(内含福利)

Visual Studio 2017正式版已如期发布(点击这里查看发布全记录)!自去年 11 月正式宣布 Visual Studio 项目之后,微软终于正式推出了"宇宙最强集成开发环境(IDE)"的最新版本,且恰逢 Visual Studio 诞生 20 周年. 不出所料的是,微软声称这是迄今为止最具生产力 的 Visual Studio 版本:"云与移动开发是我司打造 Visual Studio 2017 时的第一要务,而为简化云开发,其内建工具整合了 .NET Core.

【在线听】香港回归20周年历年金曲奖歌曲

历年香港十大中文金曲奖歌曲 在线听:https://y.qq.com/n/yqq/playlist/2066697912.html 1997年第20届香港十大金曲奖 在线听:https://y.qq.com/n/yqq/playlist/2066678048.html 1998年第21届香港十大金曲奖 在线听:https://y.qq.com/n/yqq/playlist/2066677638.html 1999年第22届香港十大金曲奖 在线听:https://y.qq.com/n/yqq/pl

中国互联网20周年谈GITC 2014

转眼一瞬间,光阴20年.1994年4月20日,中国通过一条64K的国际专线,全功能接入国际互联网,从此开启了中国互联网时代.从一台计算机到另一台计算机,再到千万台计算机,电话线.卫星.微波.光缆连接,实现的绝不仅是简单的物理连接,背后是全方位的信息共享和资源配置.在中国人“触网”的20年里,凸显的是发展,是改变,更是超越,这就是互联网的力量和魅力.      GITC 2014全球互联网技术大会由主办方麒麟会联合iTech Club(互联网技术精英俱乐部)共同举办,致力于打造互联网领域专业.开放