El « HTTP », Hypertext Transfer Protocol (Protocolo de transferencia de hipertexto), es un componente clave de la red mundial de Internet. Esta es la capa de comunicación por la cual los navegadores web envían peticiones a los servidores de alojamiento, y por la cual devuelven las páginas web solicitadas. El protocolo HTTP 1.1 utilizado desde 1999 está siendo actualizado a HTTP/2 !

¿Por qué cambiar a HTTP/2 ?

A lo largo de los años, la web ha cambiado radicalmente, con el creciente uso de imágenes, pero también de hojas de estilo cada vez más complejas (CSS), código Javascript, Flash, edición de vídeo y otros elementos incrustados. El HTTP original (HTTP 1.1) es un protocolo simple para una Internet simple, no fue diseñado para soportar el creciente número de sitios web con contenido multimedia enriquecido o aplicaciones en línea como el cada vez más popular software CRM.

HTTP/2
HTTP/2

Por ejemplo, Google proporciona 40.000 búsquedas web por segundo cada día. Para servir a miles de millones de usuarios de Internet, los ingenieros de la empresa lanzaron en 2009 un proyecto llamado SPDY para mejorar el HTTP. Inicialmente destinados a uso interno, otros sitios con alto tráfico como Facebook, Cloudflare, WordPress o Twitter también han implementado la tecnología SPDY, contribuyendo así a su desarrollo.

Esto atrajo la atención de la IETF, una comunidad internacional de especialistas en Internet que desarrolla estándares de Internet. El IETF ha decidido utilizar SPDY como base para HTTP/2 en 2012.

Google anunció recientemente que está abandonando el desarrollo de SPDY en favor de HTTP/2.

Las desventajas de HTTP 1.1

Las páginas web actuales pueden generar más de un centenar de consultas: imágenes, CSS, vídeos, anuncios externos, etc. Esto ralentiza considerablemente la visualización de la página porque el servidor de alojamiento soporta una gran carga y HTTP 1.1 sólo puede soportar una petición por conexión…

HTTP 1.1 es muy sensible a conexiones con alta latencia. Esto plantea un gran problema cuando se trata de navegar por la web desde un teléfono inteligente o una tableta, incluso cuando la propia conexión tiene banda ancha.

HTTP 1.1 ralentiza significativamente la navegación web desde un dispositivo móvil
HTTP 1.1 ralentiza significativamente la navegación web desde un dispositivo móvil

Se ha desarrollado una solución : « HTTP pipelining », que permite enviar varias peticiones en la misma conexión TCP. Aunque esta solución aporta una innegable mejora de la velocidad, genera, sin embargo, varios problemas (entre ellos, un aumento de la latencia…).

Las ventajas de HTTP/2

En lugar de utilizar texto plano, HTTP/2 es ahora un protocolo binario más rápido y compacto para analizar y transmitir. Mientras que HTTP 1.1 tiene cuatro maneras diferentes de procesar un mensaje, HTTP/2 reduce este número a uno.

Para resolver el problema de las peticiones múltiples, HTTP/2 sólo permite una conexión por sitio, pero utilizando el flujo de multiplexación. La multiplexación permite transmitir varias solicitudes al mismo tiempo en un solo mensaje. Además, estos feeds pueden ser priorizados: imágenes para ser mostradas primero, etc.

El multiplexado es el proceso de añadir nuevos carriles a una carretera
El multiplexado es el proceso de añadir nuevos carriles a una carretera

El protocolo HTTP requiere que cada solicitud incluya información que la sitúe dentro del conjunto más amplio de la visualización global de la página web. Esta información se coloca en lo que se denomina « cabeceras HTTP ». Sin embargo, a medida que HTTP 1.1 ha evolucionado, estas cabeceras también han ganado en volumen porque incluyen nuevas características. HTTP/2 utiliza un algoritmo de compresión para reducir el peso de estas cabeceras y mejorar la seguridad de la transmisión.

Por último, el servidor web suele esperar a que el navegador (el cliente) solicite un recurso (como una imagen, por ejemplo) para ser enviado. HTTP/2 integra por defecto la tecnología « Push Server » que permite al servidor web no esperar esta petición y enviar inmediatamente otros recursos al cliente, haciendo así más rápida la visualización del sitio.

Hacia una Internet v2

Para que HTTP/2 sea accesible al público en general, primero debe ser implementado por servidores web y navegadores. Así que, con seguridad, la navegación web será más fluida y rápida. Además, los desarrolladores podrán finalmente liberarse de algunas de las restricciones de HTTP 1.1.

De hecho, la mayoría de las últimas versiones de los navegadores más populares como Firefox, Chrome e Internet Explorer ya soportan HTTP/2. Con respecto a Chrome y Firefox, HTTP/2 sólo funciona en la capa segura SSL.

Con el fin de Internet Explorer, también podemos asumir que su sucesor, actualmente llamado el « proyecto Spartan », también soportará HTTP/2.

Por último, están surgiendo nuevos proyectos como Let’s Encrypt, un servicio que emite certificados SSL gratuitos.

¿Le ha sido útil este artículo ? ¿Te gustó la información que te presenté ? Entonces podrías compartirlo con tus amigos en las redes sociales usando los botones para compartir de abajo, por favor. Gracias :)

Dejar respuesta

Please enter your comment!
Please enter your name here