Qué es HTTP/2 y por qué es mejor que HTTP/1?

Para los no iniciados, el Protocolo de Transferencia de Hiper-Texto (HTTP) es el protocolo de aplicación fundamental. Facilita la comunicación de datos en la red mundial. Inicialmente fue ideado por Tim Berners-Lee con la llegada de Internet. La primera versión del HTTP fue lanzada en 1991 y empleó un modelo básico de cliente y servidor. El cliente representa a la máquina (y a su usuario) que solicita información. El servidor es la máquina que almacena y envía esa información.

A lo largo de los años, el HTTP ha sido objeto de revisiones graduales orientadas a mejorar su rendimiento, y la versión de 1997 del HTTP/1.1 ha tenido un uso generalizado y ha experimentado pocas mejoras durante más de 15 años. Sin embargo, el rápido desarrollo de la Internet en los últimos tiempos ha dado lugar a la aparición de una plétora de sitios web ricos en medios de comunicación en todo el mundo, mientras que los usuarios finales exigen una experiencia de alto rendimiento constante. Estos factores han hecho que el HTTP/1.1 se haya vuelto cada vez menos apto para su propósito. Esto ha llevado a Google a desarrollar su modelo SPDY como una alternativa más eficiente.

Este protocolo SPDY se ha convertido en la base de HTTP/2. Los principales diseñadores del primero han estado involucrados en el desarrollo del segundo desde el principio. Ahora que HTTP/2 se está adoptando gradualmente de manera generalizada, se está retirando el apoyo a SPDY y, aunque HTTP/2 está pensado como una extensión y no como un sustituto de HTTP/1.1, es inevitable que represente el futuro de la comunicación de datos en línea en los próximos años. ¿Pero en qué se diferencia? ¿Y cuáles son las ventajas de HTTP/2 sobre su predecesor? Sigue leyendo para averiguarlo.

Las principales diferencias entre HTTP/2 y HTTP/1.1


Asegurar una experiencia óptima para el usuario es el principal objetivo de la actualización de HTTP. Su éxito depende en gran medida de tres factores. Un modelo sencillo, un servicio rápido y eficiente y un protocolo robusto y fiable que sea impermeable a los piratas de seguridad y a los tiempos de inactividad. El HTTP/1.1, aunque es una opción robusta desde hace muchos años, está mal equipado para hacer frente a las colosales cantidades de tráfico. Junto con las solicitudes de datos y los usuarios finales en el entorno moderno de Internet.

Por esta razón, los creadores del HTTP/2 han considerado conveniente incorporar una serie de actualizaciones de las características. Todas ellas diseñadas para racionalizar las operaciones y optimizar el rendimiento del protocolo en el futuro. Estas actualizaciones de características incluyen:

Streaming multiplexado


Los mensajes enviados entre el cliente y el servidor (solicitando y entregando información, respectivamente) se conocen como flujos de datos. Las anteriores encarnaciones del HTTP sólo eran capaces de enviar una corriente a la vez, a menudo con un desfase ineficiente entre la transmisión de cada corriente.

El HTTP/2 ha sorteado este problema cortando la carga útil de las corrientes en trozos más pequeños y manejables y adoptando un marco binario de transmisión para permitir que las corrientes se envíen de una entidad a la otra de forma fragmentada, antes de ser reconfiguradas en el otro lado.

Esto significa que las corrientes individuales no se bloquean entre sí ni se empujan por la posición, lo que optimiza el uso de los recursos de la red, reduce el tiempo de inactividad, aumenta la velocidad de la web y facilita la mejora de los resultados de los motores de búsqueda.

Push del servidor HTTP/2


Desarrollada inicialmente por el protocolo SPDY de Google, esta característica dota al servidor de la capacidad de anticipar futuras solicitudes de datos (basados en los actuales o anteriores) y enviar junto con el flujo inicial información extraña que aún no se ha solicitado (pero que es probable que se solicite en el futuro).

Esta información "empujada" puede entonces almacenarse en la memoria caché del cliente hasta el momento en que se requiera. Cuando llega ese momento, puede extraerse de manera mucho más eficiente, ahorrándose otro viaje de ida y vuelta al servidor. Esto ahorra tiempo y recursos de red, lo que resulta en una mejor experiencia para el usuario en general.

Lo que es más, existe el potencial para que el sistema reconozca qué recursos empujados nunca son solicitados. Por lo tanto, a través del aprendizaje de la máquina, obtener una mejor comprensión de cuándo y dónde tales empujes serán apropiados. Por otro lado, el empuje del servidor debe ser autorizado por el usuario final. Puede ser desactivado en cualquier momento si sus servicios no son deseados.

Protocolos binarios


Las primeras iteraciones de HTTP utilizaban comandos de texto para solicitar y entregar información entre el cliente y el servidor. Mientras que el texto puede ser más fácil de leer y comprender para un humano, los protocolos binarios (el uso de 0 y 1 en lugar de palabras) son mucho más eficientes desde una perspectiva informática.

El HTTP/2 implementa un protocolo binario, traduciendo todos los comandos de texto en código binario antes de enviarlos al servidor. Esto reduce la cantidad de datos analizados en los flujos, aliviando el estrés en la red, así como optimizando el consumo de recursos y haciendo que el sistema sea menos susceptible a los tiempos de inactividad.

Mientras tanto, también es beneficioso en términos de seguridad. Los ataques de división de la respuesta podrían a veces aprovechar las corrientes de texto vulnerables, pero un protocolo binario elimina esa amenaza por completo. Los protocolos binarios también encajan con todas las demás enmiendas para crear una experiencia de usuario más fluida y positiva.

Compresión de cabecera
Un encabezado puede ser convenientemente pensado como el sobre que contiene la carga útil (la información deseada) que es solicitada al servidor por el cliente. Dado que los HTTP son entidades sin estado, cada flujo de datos debe contener necesariamente la mayor cantidad de información posible para que el servidor pueda satisfacer sus demandas con precisión.

Cuando se trata de sitios web ricos en medios de comunicación, los servidores se ven inundados de marcos de encabezamiento casi idénticos de múltiples clientes al mismo tiempo, o del mismo cliente en diferentes momentos. Este es un uso ineficiente de los recursos que ralentiza la red y afecta negativamente a la experiencia del usuario.

El HTTP/2 utiliza la compresión de encabezados con estado, lo que significa que tanto el cliente como el servidor conservan una lista de encabezados que han sido utilizados en anteriores solicitudes de flujo. Esto permite que el encabezamiento de las corrientes individuales se comprima en gran medida, y que luego se indexe contra la lista almacenada en cada extremo y se vuelva a montar. De esta manera se transmiten cantidades más pequeñas de datos, mejorando la eficiencia y aumentando la velocidad de ejecución.

Priorización de los flujos


El HTTP/2 dota a los usuarios finales de la capacidad de priorizar ciertas corrientes por encima de otras. Esto se logra asignando un peso de entre 1 y 256 para dar prioridad a una corriente sobre otra y ofrecer una experiencia de usuario más positiva e individualizada.

Sin embargo, esta característica particular todavía está en desarrollo y, en la actualidad, los servidores rara vez tienen la libertad de dar cabida a las solicitudes de priorización de corrientes tan plenamente como sería deseable. La investigación y el desarrollo de la priorización todavía están en curso y se espera que en el futuro esto constituya una ventaja importante del HTTP/2 con respecto al HTTP/1.1.

¿Qué significan estos cambios para los usuarios de WordPress?


HTTP/2 representa un gran avance para los usuarios de WordPress, tanto para los que alojan sitios de WordPress como para los que los visitan. Anteriormente, se alentaba a los propietarios de sitios de WordPress a incorporar menos imágenes en sus sitios y a agruparlas cuando fuera posible para reducir la carga de los servidores que cumplían las exigencias de la red. Todo ello se hizo con el fin de ofrecer una experiencia lo más rápida, eficiente y fácil de usar posible, aumentando la popularidad de un sitio entre quienes lo visitan.

Ahora, sin embargo, tales hackeos, arreglos y soluciones provisionales se han vuelto redundantes, lo que es igual de bueno en el clima online de hoy en día. Los usuarios de la web quieren tener su pastel y comérselo. Exigen imágenes de alta resolución y muchas de ellas, pero no están preparados para esperar y soportar largas demoras para acceder a ellas. Afortunadamente, HTTP/2 significa que los usuarios de WordPress pueden aprovechar las mejoras mencionadas para optimizar el consumo de recursos, hacer más eficiente el tráfico de la red y, en última instancia, ofrecer un sitio web más rápido y con mayor capacidad de respuesta a sus clientes.

Lo mejor de todo es que, dado que HTTP/2 se diseñó como una extensión y no como un sustituto de HTTP/1, si el navegador que utiliza un visitante de su sitio no es compatible con la tecnología actualizada, simplemente volverá a su predecesor sin que el usuario se entere. Sin embargo, ese escenario es poco probable, ya que HTTP/2 es ahora casi omnipresente y está soportado por la gran mayoría de los navegadores.

¿Cómo implemento HTTP/2 en mi sitio de WordPress?

Claramente, los propietarios de sitios web que no desean quedarse atrás de la competencia deben seguir el ritmo de los tiempos y actualizar su sitio de WordPress a HTTP/2. Por suerte, hacerlo es una tarea bastante sencilla. Pero depende en gran medida de la empresa de alojamiento o del servidor que actúa como anfitrión de su sitio. Para determinar si HTTP/2 está soportado en su sitio, es mejor contactarlos directamente y preguntarles. Alternativamente, esta herramienta en línea puede decirle si HTTP/2 se está ejecutando en su sitio.

Otro requisito previo para el soporte de HTTP/2 es la encriptación. HTTP/2 exige que todos los sitios web que lo utilizan deben funcionar a través de una conexión segura soportada por TSL o SSL. Una manera fácil de verificar si su sitio web tiene una conexión segura es si comienza con HTTPS en la barra de direcciones. Si es así, ya puede empezar. Si sólo lee HTTP, deberá adquirir un certificado de seguridad a través de su empresa de alojamiento para poder habilitar HTTP/2.

Soporte de WordPress por parte de los expertos

¿Todavía no está claro en los puntos más sutiles del HTTP/2? No hay que preocuparse. Los expertos del soporte técnico de WP están totalmente versados en todos los aspectos de los sitios web de WordPress. Esto incluye la incorporación de HTTP/2 o cualquier otra consideración que aún no hayas comprendido. Aprende más sobre nuestros servicios de soporte de WordPress y lleva tu negocio al siguiente nivel con HTTP/2 hoy mismo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *