¿Qué es el protocolo HTTP/2?
índice
HTTP/2 es una nueva versión del protocolo HTTP/1.1 de 1999 que fue escrito por el
Grupo de Trabajo de Ingeniería de Internet. Es el responsable de la comunicación con el navegador.
¿Qué cambios importantes trae? ¿Cuáles son sus principales ventajas?
Los principales cambios que trae HTTP/2
El protocolo HTTP/2 se basa en el proyecto SPDY de Google, que fue desarrollado para solucionar problemas de rendimiento relacionados con el protocolo HTTP/1.1. Básicamente, es una especificación de cómo el servidor debe comunicarse con el navegador, permitiendo que los datos se transfieran lo más rápido posible.
Estos son los principales cambios que trae HTTP/2:
Gracias a él, el navegador que se conecta al sitio web solo establece una
conexión persistente, que está activa hasta el momento de abandonar el sitio web. Hasta ahora, utilizando el protocolo HTTP / 1.1, enviaba repetidamente solicitudes al servidor para obtener más recursos, sobrecargando y reduciendo su carga.
Permite la ejecución simultánea de muchas consultas al servidor. Hasta ahora, cada uno de ellos estaba en cola, lo que repercutía negativamente en el tiempo de carga del sitio web.
Al usarlo, los sitios web pueden comunicarse con los usuarios a través de notificaciones automáticas conocidas hasta ahora en los teléfonos inteligentes. El uso de este protocolo le permite al servidor priorizar recursos importantes. Esto tiene un efecto positivo en la velocidad de carga del sitio web
El protocolo se comunica con el navegador a través de comandos binarios, lo que reduce el riesgo de errores y es mucho más fácil de resolver para el servidor.
Ventajas y desventajas del protocolo HTTP/2
¿Por qué vale la pena implementar el protocolo HTTP/2 hoy? Estas son sus principales ventajas:
Multiplexación: a diferencia del protocolo HTTP/1.1 que requiere que cada solicitud use su propia conexión TCP, con HTTP/2 el navegador puede manejar múltiples solicitudes en una sola conexión TCP.
Compresión de encabezado: los sitios web modernos dependen de varios tipos de recursos externos, como CSS, JavaScript, imágenes y fuentes. Cada vez que el navegador requiere uno de ellos, incluye un encabezado HTTP con la solicitud. Cuando el servidor devuelve el recurso al navegador, también contiene el encabezado de respuesta HTTP. El protocolo HTTP/2 fuerza el envío de cabeceras HTTP en el formato comprimido, lo que reduce la cantidad de información que debe intercambiarse entre el navegador y el servidor.
Server Push: esto permite que la red perimetral envíe recursos de Internet de regreso al navegador antes de que se dé cuenta de que los necesita. Esto acelera efectivamente el tiempo de carga de su sitio web y elimina los flujos de trabajo innecesarios.
Prioridad de transmisión: este es un mecanismo que permite a los navegadores web determinar qué recursos les gustaría recibir primero.
Por supuesto, el protocolo HTTP/2 no está exento de inconvenientes. La lista de sus deficiencias es la siguiente:
Solo es compatible con los navegadores web más recientes.Hace cumplir el cifrado SSL.
En algunos casos, la actualización de distribuciones más antiguas puede requerir trabajo administrativo adicional.
Este protocolo no se puede utilizar en el caso del hosting más económico.
¿Vale la pena implementar HTTP/2?
Dado que HTTP / 2 tiene un gran impacto en la velocidad de carga de los sitios web, Google debería interpretar la implementación de este protocolo como un factor de clasificación positivo.
Sin embargo, tenga en cuenta que solo es compatible con los
navegadores más recientes. En el caso de Chrome y Firefox, los sitios web cargados a través de HTTP/2 deben tener implementado el certificado HTTPS. Por un lado, esto mejorará la visibilidad del sitio web en los resultados de búsqueda. Por otro lado, puede haber problemas temporales con la
compatibilidad con HTTPS (esto se aplica en particular a sitios web complejos con redireccionamientos) o etiquetas canónicas.
Forma parte de estos grupos: