nghttp2 es una biblioteca C. Es una implementación de HTTP/2 .
Historia
nghttp2 fue creado por Tatsuhiro Tsujikawa como un derivado de spdylay, una implementación de SPDY , un protocolo de comunicaciones creado por Google en 2009, en C. [ 2 ] [ 3 ]
Varios proyectos conocidos utilizan nghttp2 para implementar HTTP/2, incluidos Apache y cURL . [ 4 ] [ 5 ]
Características
Implementación de HTTP/2
nghttp2 enviará una WINDOW_UPDATEtrama al consumir más de la mitad de la ventana de control de flujo. Por ejemplo, si el remitente especifica [ sic ] como 65.535 octetos en la trama, nghttp2 enviará una trama al superar los 32.768 octetos. El tamaño inicial de la ventana se puede cambiar usando las banderas y . [ 6 ]SETTINGS_INITIAL_WINDOW_SIZESETTINGSWINDOW_UPDATE-w-W
Herramientas
nghttp2 ofrece múltiples herramientas. nghttp es una herramienta de línea de comandos que utiliza nghttp2 para generar mensajes HTTP/2 desde una URL. [ 7 ] La prioridad basada en dependencias de nghttp se basa en Firefox ; cuando se establece una conexión, nghttp envía cinco PRIORITYtramas. [ 8 ] Otras herramientas proporcionadas incluyen nghttpd, un servidor HTTP/2, nghttpx, un proxy HTTP/2, h2load, una herramienta de prueba de carga HTTP/2 , e inflatehd y deflatehd, herramientas para descomprimir y comprimir utilizando el algoritmo de compresión de encabezados HPACK. [ 9 ]
nghttp3
nghttp3 es una implementación de HTTP/3 en C, escrita por Tsujikawa. nghttp3 utiliza el protocolo de red QUIC , diseñado por Jim Roskind en Google. [ 10 ]
Referencias
Citas
- ↑ nghttp2. "Versión nghttp2 v1.69.0 · nghttp2/nghttp2" . Consultado el 19 de abril de 2026 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ Pollard 2019 , pág. 18.
- ↑ "nghttp2 - Biblioteca C HTTP/2" . nghttp2 . Consultado el 19 de marzo de 2023 .
- ↑ Pollard 2019 , pág. 347.
- ↑ Ludín & Garza 2017 , pág. 112.
- ↑ Pollard 2019 , pág. 233.
- ↑ Pollard 2019 , pág. 116.
- ↑ Pollard 2019 , pág. 128.
- ↑ Ludín & Garza 2017 , pág. 110.
- ↑ "Guía del programador de nghttp3" . nghttp2. 2020. Consultado el 19 de marzo de 2023 .
Bibliografía
- Ludin, Stephen; Garza, Javier (2017). Aprendiendo HTTP/2: Una guía práctica para principiantes . Sebastopol: O'Reilly Media . ISBN 9781491962619.
- Pollard, Barry (2019). HTTP/2 en acción . Shelter Island: Manning Publications . ISBN 9781638352334.
- Bibliotecas de C (lenguaje de programación)