Articulo de referencia

nghttp2

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 p...

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

  1. 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 )
  2. Pollard 2019 , pág. 18.
  3. "nghttp2 - Biblioteca C HTTP/2" . nghttp2 . Consultado el 19 de marzo de 2023 .
  4. Pollard 2019 , pág. 347.
  5. Ludín & Garza 2017 , pág. 112.
  6. Pollard 2019 , pág. 233.
  7. Pollard 2019 , pág. 116.
  8. Pollard 2019 , pág. 128.
  9. Ludín & Garza 2017 , pág. 110.
  10. "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.