Java開源Web服務器 Jetty 9.3.0.v20150612 發布,引入HTTP/2支持
Jetty 是一個用 Java 實現、開源、基于標準的,并且具有豐富功能的 Http 服務器和 Web 容器,可以免費的用于商業行為。Jetty 這個項目成立于 1995 年,現在已經有非常多的成功產品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用來作為一個傳統的 Web 服務器,也可以作為一個動態的內容服務器,并且 Jetty 可以非常容易的嵌入到 Java 應用程序當中。
易用性
易用性是 Jetty 設計的基本原則,易用性主要體現在以下幾個方面:
- 通過 XML 或者 API 來對 Jetty 進行配置;
- 默認配置可以滿足大部分的需求;
- 將 Jetty 嵌入到應用程序當中只需要非常少的代碼;
可擴展性
在使用了 Ajax 的 Web 2.0 的應用程序中,每個連接需要保持更長的時間,這樣線程和內存的消耗量會急劇的增加。這就使得我們擔心整個程序會因為單個組件陷入瓶頸而影響整個程序的性能。但是有了 Jetty:
- 即使在有大量服務請求的情況下,系統的性能也能保持在一個可以接受的狀態。
- 利用 Continuation 機制來處理大量的用戶請求以及時間比較長的連接。
另外 Jetty 設計了非常良好的接口,因此在 Jetty 的某種實現無法滿足用戶的需要時,用戶可以非常方便地對 Jetty 的某些實現進行修改,使得 Jetty 適用于特殊的應用程序的需求。
易嵌入性
Jetty 設計之初就是作為一個優秀的組件來設計的,這也就意味著 Jetty 可以非常容易的嵌入到應用程序當中而不需要程序為了使用 Jetty 做修改。從某種程度上,你也可以把 Jetty 理解為一個嵌入式的Web服務器。
Jetty 9.3.0.v20150612 發布,值得關注的更新如下:-
引入HTTP/2 (rfc7540) 服務器&客戶端支持
-
Overhauled scheduler - https://webtide.com/eat-what-you-kill/
-
SNI / Server Name Indications during TLS/SSL negotiation
-
集成更多Java NIO FileSystem 特性
-
移除SPDY 支持
-
修復400個 bugs自Jetty 9.2.x發布以來
-
Java 8 是最低要求
詳細內容這里。
改版本下載請點這里:download.eclipse.org/jetty