HTTP2实现库

HTTP2实现库

https://github.com/http2/http2-spec/wiki/Implementations

Antonio Nuno Monteiro edited this page 6 days ago · 335 revisions

This wiki tracks known implementations of HTTP/2. See also our Tools listing.

Please add your implementation below.

namelanguageversionrole(s)negotiation(s)protocol id(s)refer
AceElixir client, serverALPNh2 
AerysPHP serverALPN, Upgrade, directh2, h2c 
Akamai GHostC++ intermediaryALPN, NPNh2, h2-14 
Apache HTTP Server 2.4.17+C serverALPN, Upgrade, directh2, h2c 
Apache HttpComponents 5.0-beta1Java client,serverALPN, Upgrade, directh2 
Apache Traffic Server v5.3.0C++ intermediaryALPN, NPNh2, h2-14 
Apache Tomcat 8.5+Java ServerALPN, Upgrade, directh2, h2c 
http4s-blazeScala serverALPNh2, h2-14 
Brocade Traffic Manager (formerly Riverbed/Zeus TM)C++ ServerALPN, Upgrade, directh2, h2c 
ChatterboxErlang Server, ClientALPNh2 
ChromiumC++ clientALPNh2, h2-14 
Chicken Scheme hpack libChicken Scheme hpackdirecth2-14 
cl-http2-protocolCommon Lisp client, serverNPN, directh2-14 
curl and libcurlC clientALPN, NPN, Upgrade, Directh2-14, h2c-14 
CutelystC++2.0+ServerALPN, NPN, Upgrade, Directh2, h2c 
DartDart client, serverALPN, directh2 
DeuteriumC client, serverALPN, directh2, h2-14, h2c, h2c-14 
E2 Systems PATHC Client, Proxy, Server (Testing tool)ALPNh2 
elixir-hpackElixir HPACK   
Ericsson MSP  proxyNPN, Upgrade, directh2, h2-14, h2c, h2c-14 
F5C server, proxyALPN, NPNh2 (from BIG-IPv12.0.0 onwards) 
GFEC++ intermediaryALPN, NPNh2 
HAProxyC1.8+intermediaryALPN, NPNh2 
h2Rust client, server h2, h2c 
H2OC Server, proxyALPN, NPN, Upgrade, directh2, h2-14, h2-16 
HHC ServerALPNh2 
Haskell http2 libHaskell HPACK, framing   
hpackErlang HPACK   
hpackSwift HPACK   
http-2Ruby server, clientALPN, NPN, Upgrade, directh2, h2c, h2-17 
http2Go client, serverNPN, ALPNh2, h2-14 
http2Go server, clientALPN, Upgradeh2, h2c 
http2-clientHaskell clientALPN, directh2 
http2dotnetC# server, clientALPN & NPN (external), Upgrade, directh2, h2c 
HttpTwoC# clientdirecth2, h2c 
httpbisRust client, server   
hyperPython client, serverNPN, ALPNh2, h2c 
Shaka Technologies Ishlangu Load BalancerC, Java server, proxyALPNh2 
JettyJava client, intermediary, serverALPN, Upgrade, Directh2, h2-17, h2-14, h2c, h2c-17 
libcnoC / Python wrapper Server, Client, HPACKALPN, Upgrade, directh2, h2c 
LiteSpeed EnterpriseC++ ServerALPN, NPN, Upgradeh2, h2-17, h2-14, h2c 
ls-hpackC HPACK   
lua-httpLua client, serverALPN, directh2 
LucidErlang ServerNPN, directh2, h2-16, h2-14 
MicrosoftC/C++ Client, ServerALPNh2 
Microsoft Internet Explorer  clientALPN (others?)h2 (Windows 10 only?) 
mod_h2C ServerALPN, Upgrade, directh2, h2c 
Mozilla FirefoxC++49clientALPN, NPNh2-15, h2-14, h2http://caniuse.com/#search=http2
NettyJava client, serverALPN, NPN, Upgrade, directh2, h2c 
nghttp2C client, server, intermediaryALPN, NPN, Upgrade, directh2, h2-16, h2-14, h2c 
RadwareC++/C proxy, serverALPNh2 
NGINXC1.9.5+serverALPN, NPN, directh2, h2cOpen Source NGINX 1.9.5 Released with HTTP/2 Support
Node.jsNode.js8.4.0+server, clientALPN, NPN, directh2, h2c 
node-http2Node.js server, clientALPN, NPN, directh2 
node-spdyNode.js server, clientALPN, NPN, directh2 
nusterC1.8+intermediaryALPN, NPNh2 
OkHttpAndroid, Java mock server, clientALPN, NPNh2 
ocaml-h2OCaml server, clientALPN, directh2, h2c 
Fast Android NetworkingAndroid, Java clientALPN, NPNh2 
OpenLiteSpeedC++ ServerALPN, NPN, Upgradeh2, h2-17 , h2-14, h2c 
Protocol::HTTP2Perl server, clientALPN, NPN, Upgrade, directh2, h2c 
RiverElixir clientALPNh2 
SasazkaNode.js serverNPN  
second-transferHaskell serverALPNh2-14, h2 
ShimmerCatHaskell serverALPN, Ahead Of Time Transfer Engineh2 
SuaveIOF# server h2 (not yet ready, pull req: https://github.com/SuaveIO/suave/pull/434) 
SwoolePHP serverALPN, NPNh2 
TrusterdC/mruby client, serverALPN, NPN, directh2, h2c 
TwistedPython serverNPN, ALPNh2 
TwitterC++ server, clientALPN, NPNh2 
UndertowJava Server, IntermediaryALPN, Upgrade  
Vert.xJava Client, ServerALPN, Upgrade, directh2, h2c 
WASDC/OpenVMS ServerALPN, Upgrade, directh2, h2c 
WarpHaskell ServerALPN, direct  
Wget2 and libwgetC ClientALPN?? (libnghttp2) 
WiresharkC otherALPN, NPN, Upgrade, direct  
WKWebViewObj-C, Swift client   
cashpackC HPACK   
proxygenC++ Server, ClientALPN, NPN, Upgradeh2 
fireflyJava Server, ClientALPN, Upgradeh2, h2c 
heaphttpdC++ ServerALPN, Upgradeh2, h2c 
HTTP-2-serverC#0.1.0ServerALPN, Upgradeh2, h2c 

Older Implementations

nameversionlanguagerole(s)negotiation(s)protocol id(s)refer
http2-katanaC#/C server, test clientALPN, Upgradeh2-12 
http2-perlPerl client, serverNPNh2-04 
iij-http2NodeJS client, serverALPN, NPNh2-13 
http2-goGo client, serverNPNh2-12 

NOTE: All contributions are made under these terms.

 Pages 17

 

 Add a custom sidebar

Clone this wiki locally

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行知致简

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值