Key facts
- Protocol.developer
- IETF
- Protocol.newer
- HTTP/3
via Wikipedia infobox
Official website
HTTP/2
http2.github.io →Link to the official site · 1,655 chars · not written by Vinony
Described at
Implementations · httpwg/http2-spec Wiki · GitHub
Working copy of the HTTP/2 Specification. Contribute to httpwg/http2-spec development by creating an account on GitHub.
github.com →You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert This wiki tracks known implementations of HTTP/2. See also our Tools listing . Ace Elixir client, server ALPN h2 Aerys PHP server ALPN, Upgrade, direct h2, h2c Akamai GHost C++ intermediary ALPN, NPN h2, h2-14 Apache HTTP Server 2.4.17+ C server ALPN, Upgrade, direct h2, h2c Apache HttpComponents 5.0-beta1 Java client,server ALPN, Upgrade, direct h2 Apache Traffic Server v5.3.0 C++ intermediary ALPN, NPN h2, h2-14 Apache Tomcat 8.5+ Java Server ALPN, Upgrade, direct h2, h2c Armeria Java client, server ALPN, Upgrade, direct h2, h2c http4s-blaze Scala server ALPN h2, h2-14 Brocade Traffic Manager (formerly Riverbed/Zeus TM) C++ Server ALPN, Upgrade, direct h2, h2c Chatterbox Erlang Server, Client ALPN h2 Chromium C++ client ALPN h2, h2-14 Chicken Scheme hpack lib Chicken Scheme hpack direct h2-14 cl-http2-protocol Common Lisp client, server NPN, direct h2-14 curl and libcurl C client ALPN, NPN, Upgrade, Direct h2-14, h2c-14 Cutelyst C++ 2.0+ Server ALPN, NPN, Upgrade, Direct h2, h2c Dart Dart client, server ALPN, direct h2 Deuterium C client, server ALPN, direct h2, h2-14, h2c, h2c-14 E2 Systems PATH C Client, Proxy, Server (Testing tool) ALPN h2 elixir-hpack Elixir HPACK Ericsson MSP proxy NPN, Upgrade, direct h2, h2-14, h2c, h2c-14 F5 C server, proxy ALPN, NPN h2 (from BIG-IPv12.0.0 onwards) GFE C++ intermediary ALPN, NPN h2 HAProxy C 1.8+ intermediary ALPN, NPN h2 h2 Rust client, server h2, h2c H2O C Server, proxy ALPN, NPN, Upgrade, direct h2, h2-14, h2-16 HH C Server ALPN h2 Haskell http2 lib Haskell HPACK, framing hpack Erlang HPACK hpack Swift HPACK http-2 Ruby server, client ALPN, NPN, Upgrade, direct h2, h2c, h2-17 http2 Go client, server NPN, ALPN h2, h2-14 http2 Go server, client ALPN, Upgrade h2, h2c http2-client Haskell client ALPN, direct h2 http2dotnet C server, client ALPN & NPN (external), Upgrade, direct h2, h2c HttpTwo C client direct h2, h2c httpbis Rust client, server hyper Python client, server NPN, ALPN h2, h2c Shaka Technologies Ishlangu Load Balancer C, Java server, proxy ALPN h2 Jetty Java client, intermediary, server ALPN, Upgrade, Direct h2, h2-17, h2-14, h2c, h2c-17 libcno C / Python wrapper Server, Client, HPACK ALPN, Upgrade, direct h2, h2c LiteSpeed Enterprise C++ Server ALPN, NPN, Upgrade h2, h2-17, h2-14, h2c ls-hpack C HPACK lua-http Lua client, server ALPN, direct h2 Lucid Erlang Server NPN, direct h2, h2-16, h2-14 Microsoft C/C++ Client, Server ALPN h2 Microsoft Internet Explorer client ALPN (others?) h2 (Windows 10 only?) mod h2 C Server ALPN, Upgrade, direct h2, h2c Mozilla Firefox C++ 49 client ALPN, NPN h2-15, h2-14, h2 Netty Java client, server ALPN, NPN, Upgrade, direct h2, h2c Nimble Streamer C++ 3.6.2-1 server ALPN h2 Live HLS and MPEG-DASH only nghttp2 C client, server, intermediary ALPN, NPN, Upgrade, direct h2, h2-16, h2-14, h2c Radware C++/C proxy, server ALPN h2 NGINX C 1.9.5+ server ALPN, NPN, direct h2, h2c Open Source NGINX 1.9.5 Released with HTTP/2 Support Node.js Node.js 8.4.0+ server, client ALPN, NPN, direct h2, h2c node-http2 Node.js server, client ALPN, NPN, direct h2 node-spdy Node.js server, client ALPN, NPN, direct h2, h2c nuster C 1.8+ intermediary ALPN, NPN h2 OkHttp Android, Java mock server, client ALPN, NPN h2 ocaml-h2 OCaml server, client ALPN, Upgrade, direct h2, h2c Fast Android Networking Android, Java client ALPN, NPN h2 OpenLiteSpeed C++ Server ALPN, NPN, Upgrade h2, h2-17 , h2-14, h2c Protocol::HTTP2 Perl server, client ALPN, NPN, Upgrade, direct h2, h2c River Elixir client ALPN h2 Sasazka Node.js server NPN second-transfer Haskell server ALPN h2-14, h2 ShimmerCat Haskell server ALPN, Ahead Of Time Transfer Engine h2 SuaveIO F server h2 (not yet ready, pull req: ) Swoole PHP server ALPN, NPN, direct h2, h2c Trusterd
Excerpt from a page describing this subject · 12,861 chars · not written by Vinony
Source code
This is the working area for a revision of the HTTP/2 specification, originally RFC 7540. This repository does include an updated copy of HPACK (RFC 7541) but there is no intention of updating that document.
Excerpt from the source-code README · 485 chars · not written by Vinony
Article · Español
HTTP/2 (Protocolo de Transferencia de Hipertexto, versión 2) es un protocolo de red utilizado por la World Wide Web que llega con el objetivo de actualizar el protocolo HTTP/1.1, con el que es compatible. HTTP 2.0 no modifica la semántica de aplicación de Http. Todos los conceptos básicos, tales como los métodos HTTP, códigos de estado, URI, y campos de cabecera, se mantienen sin cambios; sin embargo, HTTP 2.0 introduce innumerables mejoras como el uso de una única conexión, la compresión de cabeceras o el servicio ‘server push’. Inicialmente surgió el protocolo SPDY para implementar HTTP cuyo objetivo era reducir la latencia (suma de retardos temporales dentro de una red). Este nuevo protocolo logró mejorar hasta en un 60 por ciento la velocidad de carga de las páginas web estándar y hasta en un 55 por ciento las conexiones protegidas con cifrado SSL. A principios del año 2012 basándose en el proyecto SPDY, el IETF (Internet Engineering Task Force) creó un equipo para el desarrollo de un nuevo protocolo llamado HTTP 2.0 o HTTP/2. El borrador inicial de HTTP/2 se publicó en noviembre de 2012 pero no es hasta el año 2015 cuando los navegadores comienzan a utilizarlo como soporte. SPDY se abandona en favor de HTTP 2.0 debido a que la mayoría de ventajas que aporta SPDY también se encuentran en HTTP 2.0. HTTP/2 es más rápido que SPDY, en parte debido a que sus mensajes de solicitud son más pequeños gracias a la compresión de cabeceras HPACK.
Abstract from DBpedia / Wikipedia · CC BY-SA