¿Qué es HTTP/2?

  • Posted on: 11 January 2024
  • By: ReYDeS

HTTP/2 reemplaza la forma sobre como HTTP se expresa "en el cable". No se trata de una nueva escritura radical del protocolo; Los métodos HTTP, los códigos de estado, y la semántica son los mismos, como consecuencia debería ser posible utilizar las mismas API como en HTTP/1.x (posiblemente con algunas pequeñas adiciones) para representar el protocolo.

El enfoque del protocolo está en el desempeño; específicamente la latencia percibida por el usuario final, el uso de recursos de red y del servidor. Uno de los objetivos principales es permitir la utilización de una única conexión desde los navegadores hacia un sitio web.

La base del trabajo fue SPDY, pero HTTP/2 ha evolucionado para tener en consideración los aportes de la comunidad, incorporando varias mejoras en el proceso.

Se sugiere consultar el sitio web oficial para obtener más detalles sobre el alcance del trabajo, así como las preguntas frecuentes.

También se sugiere leer HTTP/2 JP, mantenido por la comunidad japonesa HTTP/2.

HTTP/2 se compone de dos especificaciones:

  • Protocolo de transferencia de hipertexto versión 2 - RFC9113
  • HPACK - Compresión de encabezado para HTTP/2 - RFC7541

Se realizan seguimientos de las implementaciones conocidas de HTTP/2, las cuales pueden ser encontradas en la wiki oficial del proyecto.

Fuentes:

https://http2.github.io/
https://httpwg.org/specs/rfc9113.html
https://httpwg.org/specs/rfc7541.html

Sobre el Autor


Alonso Eduardo Caballero Quezada - ReYDeS
Instructor y Consultor Independiente en Ciberseguridad
Correo Electrónico: ReYDeS@gmail.com
Twitter: https://twitter.com/Alonso_ReYDeS
LinkedIn: https://pe.linkedin.com/in/alonsocaballeroquezada/
Facebook: https://www.facebook.com/alonsoreydes
Youtube: https://www.youtube.com/c/AlonsoCaballero