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网络支持、并修复了自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

上述命令并不会创建或是开启新的连接器/port。仅仅是向port8080与8443的既有连接器上添加了HTTP/2协议。大多数现代浏览器的最新版本号都提供了对HTTP/2的支持。

请訪问http://caniuse.com/#feat=http2了解各个浏览器对HTTP/2的支持情况。

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

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

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

在过去的10到15年间,我期望Webserver可以成为像日经常使用品一样的东西,不管人们选择哪个server都不会有什么不同。但事实却并不是如此:JVM发生了变化、标准发生了变化、优化server的方式发生了变化、开发Web应用的方式也发生了变化。

因此。为了适应这些变化,Jetty也总是须要不断变化。而各个容器的变化则是不同的。

InfoQ:紧跟全部最新的标准与需求如WebSockets和HTTP/2是件非常有挑战的事情。

是否能向大家介绍一下你探索并实现这些需求的过程么?

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

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

Jetty当然也适用于微服务,只是我希望微服务能促进Jetty的发展(在真正的开源项目中这是非常难的)。

只是到眼下为止。微服务并未驱动Jetty发生不论什么重要的改变,我希望这是由于我们的设计目标是针对简单的嵌入式用途。而微服务在这个领域中并没有什么新东西。

InfoQ:在应用server市场有非常多竞争者,特别是开源领域的Tomcat。

那么Jetty是如何做到如此成功的呢?

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

假设说有什么差别的话,我们觉得专注在可伸缩的异步微服务的轻量级HTTPserver是我们真正面对的竞争对手。这个领域有一些创新空间,我们希望可以支持他们所期望的语义,同一时候依旧提供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-08-10 02:10:41

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

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.

JavaScript(20)jQuery HTML 添加和删除元素

jQuery - 添加元素 通过 jQuery,可以很容易地添加新元素/内容. 添加新的 HTML 内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 jQuery append() 方法在被选元素的结尾插入内容. $("p").append("Some appended text."); jQue

【在线听】香港回归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