Internet se ca­ra­c­te­ri­za por estar en constante de­sa­rro­llo, es­pe­cia­l­me­n­te como co­n­se­cue­n­cia de sus avanzadas te­c­no­lo­gías, la ve­r­ti­gi­no­sa creación de nuevos co­n­te­ni­dos y la creciente demanda por parte de los usuarios. Páginas web creadas hace varios años se enfrentan hoy a sitios web pe­r­fe­c­ta­me­n­te adaptados para el visitante, op­ti­mi­za­dos para di­fe­re­n­tes di­s­po­si­ti­vos y con una fuerte presencia online. Los tiempos de acceso y la tra­n­s­fe­re­n­cia de datos juegan un papel crucial en la correcta vi­sua­li­za­ción y fu­n­cio­na­mie­n­to de este tipo de páginas web. El protocolo HTTP/2 es un perfecto ejemplo de este constante de­sa­rro­llo, con el que se pretende reducir si­g­ni­fi­ca­ti­va­me­n­te los tiempos de carga del hasta ahora utilizado HTTP/1.1.

¿Qué es HTTP?

Para acceder a una página web, es necesario im­ple­me­n­tar di­fe­re­n­tes pro­to­co­los de red que, or­ga­ni­za­dos en varias capas de apli­ca­ción, se encargan de regular la entrega y tra­n­s­fe­re­n­cia de datos. Uno de los pro­to­co­los en la capa superior de apli­ca­ción es el Hypertext Transfer Protocol (HTTP). Este protocolo de tra­n­s­fe­re­n­cia envía al navegador el hi­pe­r­te­x­to de la web, para que este lo convierta en texto, imágenes o videos, co­mu­ni­ca­n­do a los na­ve­ga­do­res con los se­r­vi­do­res web donde están alojadas las di­fe­re­n­tes páginas web.

Té­c­ni­ca­me­n­te, cada unidad de co­mu­ni­ca­ción está compuesta por dos áreas: la cabecera, también llamada HTTP Header, y el cuerpo del mensaje (del inglés “Message Body”). La cabecera pro­po­r­cio­na toda la in­fo­r­ma­ción relevante acerca de cómo se debe in­te­r­pre­tar el cuerpo del mensaje, pues es quien contiene los datos del usuario.

En 1989, la Or­ga­ni­za­ción Europea para la In­ve­s­ti­ga­ción Nuclear en Suiza (CERN) comenzó con el de­sa­rro­llo del protocolo HTTP, así como de los otros dos pilares de la World Wide Web, URL y HTML. En mayo de 1996, se lanzó ofi­cia­l­me­n­te la versión RFC 1945 (Request for Coments), publicada bajo el nombre de HTTP/1.0. Esta versión sería su­s­ti­tui­da en junio de 1999 por la actual HTTP/1.1. Desde mayo de 2015, RFC 7540 se adoptó como sucesor de HTTP/2, re­vo­lu­cio­na­n­do así la tra­n­s­mi­sión de datos en Internet.

El de­sa­rro­llo de HTTP/2

En 2009 Google presentó SPDY, una al­te­r­na­ti­va a HTTP/1.1. La mayor crítica a la entonces antigua versión HTTP sigue siendo que el protocolo de tra­n­s­mi­sión re­pre­se­n­ta un freno in­ne­ce­sa­rio para páginas web complejas: con HTTP/1.1 es necesario es­ta­ble­cer una nueva conexión TCP/IP para cada archivo, por ejemplo. Con la creación de SPDY, Google resolvió este problema mediante la mu­l­ti­ple­xa­ción de tra­n­s­fe­re­n­cias, con la que se puede enviar cualquier número de do­cu­me­n­tos a través de una conexión TCP/IP. En 2012, con un diseño basado en el protocolo SPDY creado por Google, la Internet En­gi­nee­ri­ng Task Force (IETF) comenzó a trabajar en el protocolo HTTP/2. Sin embargo, el protocolo de Google tenía tales de­fi­cie­n­cias y vu­l­ne­ra­bi­li­da­des en cuanto a seguridad que la gran cantidad de cambios que hubo que llevar a cabo llevaron a HTTP/2 a no parecerse casi a su pre­de­ce­sor.

Estas son las ca­ra­c­te­rí­s­ti­cas del HTTP/2

Un rasgo ca­ra­c­te­rí­s­ti­co de este protocolo, me­n­cio­na­do an­te­rio­r­me­n­te, es que con el fin de tra­n­s­fe­rir los di­fe­re­n­tes elementos de una página web a un cliente/navegador, tales como archivos Ja­va­S­cri­pt, CSS o imágenes, era necesario abrir y cerrar co­ne­xio­nes TCP/IP in­de­pe­n­die­n­tes. Por su parte , HTTP/2 permite la mu­l­ti­ple­xa­ción, la cual permite cargar co­m­ple­ta­me­n­te una página web usando una única conexión. Además, ofrece al servidor la po­si­bi­li­dad de tra­n­s­fe­rir datos al cliente sin que este los solicite (Server Push). Con HTTP/2 los paquetes de co­m­po­ne­n­tes de una web son enviados de manera prio­ri­ta­ria, enviando primero, por ejemplo, aquellos elementos re­s­po­n­sa­bles del diseño web. En co­m­pa­ra­ción con el HTTP/1.1, el Header HTTP2 comprime y envía omitiendo toda in­fo­r­ma­ción superflua. Otra in­no­va­ción es el uso de un código binario para la co­mu­ni­ca­ción (en lugar de archivos de texto), lo que la hace más fácil y menos propensa a errores. En resumen, las in­no­va­cio­nes del protocolo HTTP/2 son:

  • Una conexión entre un navegador (cliente) y una web
  • Mu­l­ti­ple­xa­ción para el in­te­r­ca­m­bio de archivos
  • In­te­r­ca­m­bio de mensajes en código binario
  • Cabecera HTTP altamente co­m­pri­mi­da
  • Server push para tra­n­s­mi­sión de datos
  • Prioriza elementos im­po­r­ta­n­tes de una web

Las nuevas ca­ra­c­te­rí­s­ti­cas de HTTP / 2 se ilustran en este video de Akamai Te­ch­no­lo­gies:

Protocolo HTTP/2: co­m­pa­ti­bi­li­dad con el navegador

Desde su la­n­za­mie­n­to, HTTP/2 ha hecho grandes avances. Ac­tua­l­me­n­te, varios na­ve­ga­do­res y se­r­vi­do­res web admiten el nuevo protocolo de Internet. Mozilla Firefox lo im­ple­me­n­ta, por ejemplo, desde febrero de 2015 (versión 36). Sin embargo, todas las versiones an­te­rio­res tienen en común que aquellas webs que usan HTTP/2 solo pueden ser cargadas sobre TLS –la versión en­cri­p­ta­da del protocolo de tra­n­s­mi­sión.

Hecho

ac­tua­l­me­n­te, el 80 % de los na­ve­ga­do­res es co­m­pa­ti­ble con HTTP/2. A excepción de Opera Mini, del navegador de Bla­c­k­be­rry, de IE Mobile y del UC Browser para Android, en marzo de 2017 las últimas versiones de los na­ve­ga­do­res más populares que soportan el protocolo. Aquí en­co­n­tra­rás una pa­no­rá­mi­ca general sobre todos los na­ve­ga­do­res co­m­pa­ti­bles.

El número de páginas web que utiliza el nuevo protocolo de tra­n­s­mi­sión es, en co­m­pa­ra­ción con el número de na­ve­ga­do­res que lo soportan, co­n­si­de­ra­ble­me­n­te bajo. Sin embargo, en un solo año, esta cifra ha aumentado no­ta­ble­me­n­te: hacia finales de se­p­tie­m­bre de 2016, de un 1,2 % a casi un 10 %, y en marzo de 2017, el 12,7 % de todas las páginas web uti­li­za­baH­T­TP/2. En esta web en­cue­n­tras in­fo­r­ma­ción sobre la situación actual.  Hasta el momento han sido pri­n­ci­pa­l­me­n­te ope­ra­do­res de sitios web con un alto número de visitas, como Google o Twitter, quienes han cambiado al protocolo HTTP/2. Teniendo en cuenta las ventajas y el creciente soporte por parte de los na­ve­ga­do­res web, es solo una cuestión de tiempo el que la mayoría de páginas web empiecen a utilizar HTTP/2.

Consejo

defecto, todos los packs de alo­ja­mie­n­to web de IONOS que incluyen el ce­r­ti­fi­ca­do SSL, ga­ra­n­ti­zan la entrega de paquetes con HTTP/2.

A co­n­ti­nua­ción te mostramos qué na­ve­ga­do­res son co­m­pa­ti­bles con HTTP/2:

IEEdgeFirefoxChromeSafariOperaiOS SafariAndroid BrowserChrome para Android
11*14505510*429.35355
15515610.1*4310.2
5257TP*44
5358
5459

*co­m­pa­ti­bi­li­dad parcial

Una mirada hacia el futuro

Si bien es cierto que no es obli­ga­to­rio im­ple­me­n­tar HTTP/2, hacerlo re­pre­se­n­ta muchas ventajas. Una de ellas es que, desde finales de 2014, el cifrado SSL/TLS es un factor im­po­r­ta­n­te para un buen po­si­cio­na­mie­n­to en Google, por lo que no debe ser dejado co­m­ple­ta­me­n­te de lado. Así, en caso de que estés co­n­si­de­ra­n­do ce­r­ti­fi­car tu página web, lo mejor será cambiar a HTTP/2 y conseguir, por lo tanto, un ce­r­ti­fi­ca­do TLS. La apli­ca­ción de HTTP/2 aportará dos factores im­po­r­ta­n­tes para un buen ranking en bu­s­ca­do­res. En primer lugar, con tiempos de carga más cortos, el contenido de una web será mejor valorado por Google y sus vi­si­ta­n­tes se be­ne­fi­cia­rán de un tiempo de acceso más corto. En segundo lugar, el protocolo HTTP/2 se asegura de que los tiempos de carga de una página web estén si­g­ni­fi­ca­ti­va­me­n­te por debajo del umbral de dos segundos fijado por Google –después de los cuales di­fí­ci­l­me­n­te una web será rastreada. HTTP/2 permite entonces que el Googlebot rastree re­gu­la­r­me­n­te una web y que esta sea indexada más rápido.

Consejo

¿Quieres que tu sitio web sea más seguro? Infórmate aquí sobre los ce­r­ti­fi­ca­dos SSL de IONOS y cómo aumentan el nivel de confianza de tu página.  

Ir al menú principal