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

标签: jetty 生日快乐 http | 发表时间:2015-06-28 07:34 | 作者:ricohzhanglong
出处:http://blog.csdn.net

本文来源于我在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

作者:ricohzhanglong 发表于2015/6/27 23:34:25 原文链接
阅读:97 评论:0 查看评论

相关 [jetty 生日快乐 http] 推荐:

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

- - CSDN博客综合推荐文章
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/Building-Distributed-Systems. 今年6月12日,Jetty项目发布了旗舰性开源嵌入式应用服务器的 9.3版,同时这一天也是该项目的20周年纪念日.

生日快乐

- 俊超 - 爱胡扯
一男子攀岩,当他即将爬到山顶的时候,突然有一个傻子出现在山顶上. 傻子拿着一根燃着的蜡烛,想要把男子的绳子烧断. 眼看绳子就要断了,危急时刻,男子大喊了一句,傻子就把蜡烛吹灭了.

Jetty main函数执行

- - ITeye博客
在每个项目中都要配置路径什么的,非常的麻烦. 可以用jetty,项目本身就是服务器. 他会找项目中的WebContent. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

jetty和tomcat比较(转)

- - 行业应用 - ITeye博客
jetty和tomcat比较. Tomcat 主要是作为 JSP/Servlet 最新规范的参考实现而设计,属于学院派,但是显得庞大而杂乱. Tomcat 的性能很差,一般是作为 Http Server(如 Apache)的插件来用. Jetty 主要是作为企业级产品的嵌入式组件来设计的,可以非常方便地嵌入到其它产品中.

jetty链接超时过期

- - 开源软件 - ITeye博客
Jetty误判长连接为超时连接的问题. 在上一篇中介绍了jetty的反映器模型,selector线程与业务子线程交互的点有:. 1、分发事件给子线程做,启动子线程;. 2、子线程发现阻塞或者连接关闭等时间时,注册内部changes,等待selector线程调度;. 3、检测超时连接,并且关闭连接. 在检测超时连接上面,jetty存在较多的问题,可能会误判.

【生日快乐颂】

- jing77 - FeedzShare
来自: 变态辣椒的时政漫画 - FeedzShare  . 发布时间:2011年06月30日,  已有 2 人推荐.

Knuth生日快乐!

- sunnyboy.xue - 建筑的永恒之道
今天才知道,Knuth刚刚过了他70岁的生日. Knuth是这样伟大的一个人,他成为整整一个学科的精神领袖. 不知这样形容他是否合适:单枪匹马确立了一门科学(使计算机编程成为一门科学),又单枪匹马灭掉了一个行业(传统排版业). 很多都以读过Knuth的书而自豪;大量的著作都因将它的书作为参考而备增光彩.

Doodle:Google 13 岁生日快乐

- 屁清新健脑 - cnBeta.COM
9月27日是Google官方庆祝的生日. 在他们13岁的时候,这位最古老的Google logo(带感叹号的哦,因为早前互联网公司在名字里加感叹号是个很潮的事情,比如Yahoo!)坐在蛋糕前许愿…….

Doodle:Google 13 岁生日快乐!

- 微笑!?~ - 谷奥——探寻谷歌的奥秘
图片URL:http://www.google.com.hk/logos/2011/Googles_13th_Birthday-2011-hp.jpg. 9月27日是Google官方庆祝的生日. 在他们13岁的时候,这位最古老的Google logo(带感叹号的哦,因为早前互联网公司在名字里加感叹号是个很潮的事情,比如Yahoo!)坐在蛋糕前许愿…….

生日快乐,GNU!(1983~)

- 欧剃 - 笨兔兔
1983年的9月27日,Richard Stallman 公开发布惊天动地的《GNU宣言》. RMS 的目标,在于创建一套完全自由的操作系统. 自1983《GNU 宣言》发布以来,取得了巨大成绩:. Linux 目前运行在世界82%左右的超级计算机平台上,支持耗费$100亿的亚原子大型强子对撞机研究.