¿Qué cambiaría HTTP / 2?

HTTP 2 (Protocolo de transferencia de hipertexto versión 2) proviene de un protocolo desarrollado por Google llamado SPDY (SPDY: un protocolo experimental para una web más rápida – The Chromium Projects) y se pronuncia ‘rápido’. Esto no es un acrónimo sino una marca registrada. ‘Manipula’ el tráfico HTTP para reducir la latencia de carga de la página web y proporciona una mejor capa de seguridad web mediante la implementación de TLS (Protocolo de seguridad de la capa de transporte (TLS) Versión 1.2) y la transmisión de información de encabezado es gzip- ( un formato de archivo utilizado para el archivo compresión y descompresión creada por Jean-Loup Gailly y Mark Adler como un reemplazo de software gratuito para el programa Compress utilizado en los primeros sistemas Unix destinados al uso del Proyecto GNU ) o DEFLATE ( una compresión de datos algoritmo que utiliza una combinación del algoritmo LZ77 y la codificación Huffman (https://www.cs.cf.ac.uk/Dave/Multimedia/node210.html) . Originalmente definido por Phil Katz para la versión 2 de su herramienta de archivado PKZIP y luego especificado en RFC 1951 ), comprimido por diseño y, por lo tanto, no legible por humanos a diferencia de HTTP1.1.

El protocolo reduce la latencia mediante compresión, multiplexación y priorización de la transferencia de los recursos secundarios de una página web, de modo que solo se requiere una conexión por cliente. Por supuesto, esto es una función de una combinación de condiciones de implementación de red y sitio web.

Esto no reemplaza HTTP, pero modifica la forma en que se envían y reciben las solicitudes y respuestas HTTP . Todas las aplicaciones existentes del lado del servidor pueden usarse sin modificación si se establece una capa de traducción compatible.
Es efectivamente un túnel para los protocolos HTTP y HTTPS. Las solicitudes HTTP2 se procesan, se les da un token, se simplifican y se comprimen. Por ejemplo, cada punto final realiza un seguimiento de qué encabezados se han enviado en solicitudes anteriores y puede evitar reenviar los encabezados que no han cambiado; los que deben enviarse se comprimen.

El IE de Microsoft admite HTTP / 2 de IE 11 en Windows 10 y está habilitado de forma predeterminada. Actualmente solo se implementa HTTP / 2 sobre TLS. Firefox agregó soporte experimental para HTTP / 2 en la versión 34, aunque no de manera predeterminada. HTTP / 2 se habilitó de forma predeterminada en Firefox 36. Firefox de Mozilla solo admite HTTP / 2 sobre TLS. La versión actual de Chrome admite HTTP / 2, pero no está habilitada de forma predeterminada. Para activar la compatibilidad con HTTP / 2, se debe especificar un indicador de línea de comando “–enable-spdy4” al iniciar Chrome. Solo se implementa HTTP / 2 sobre TLS. A partir de febrero de 2015, Google planea implementar completamente HTTP / 2 en futuras versiones de su navegador Chrome, eliminando efectivamente el soporte para SPDY.

Algunas lecturas adicionales aquí: http2 / http2-spec (GitHub) y aquí Cómo HTTP / 2 acelerará su navegación web | ZDNet

He escrito un artículo que puede ser útil 🙂

HTTP2 – Descripción técnica general (multiplexación)

Debajo están los párrafos iniciales.


HTTP2 es una actualización del Protocolo de transferencia de hipertexto (HTTP) creado originalmente por Tim Berners-Lee durante el advenimiento de la web mundial. HTTP2 conserva gran parte de la misma funcionalidad que su predecesor, es decir, su sistema de verbos (GET, POST, PUT, DELETE) y su naturaleza sin estado que utiliza TCP e IP. Si está interesado en leer el borrador original para HTTP1, visite aquí.

Además, HTTP2 ha realizado algunas mejoras drásticas que son evidentes en las ineficiencias encontradas en HTTP. Una de estas mejoras principales se llama multiplexación. Conceptualmente, HTTP (como se mencionó anteriormente) transfiere datos a través de direcciones IP utilizando una única conexión TCP. Este modelo se ajustaba a los requisitos originales de la web, que se utilizaba principalmente para ayudar a los científicos a intercambiar literatura académica de manera remota, sin limitar su ubicación geográfica.

HTTP / 2 traerá el don de la multiplexación: una conexión TCP puede solicitar y descargar múltiples recursos simultáneamente. Bajo HTTP / 2 nunca debería haber ninguna razón para abrir más de una solicitud a un host. Las nuevas características adicionales incluyen la inserción del servidor, por lo que los servidores pueden enviar los componentes de página necesarios sin esperar a que el navegador los solicite; y compresión de encabezado, que evita que los encabezados dominen el uso del ancho de banda. Mira esta publicación que escribí para obtener más información. ¿Qué significa HTTP / 2?

Visite este blog para obtener más información HTTP2 – CronJ Blog.