En aquesta entrada comparem breument HTTP vs. HTTP2 i comentem els avantatges del nou protocol.
El protocol HTTP ha estat el motor de la xarxa des del seu naixement, però després de gairebé trenta anys d'ús intensiu d'internet els requisits cada cop més sofisticats de la infraestructura digital han fet que s'estigui quedant antiquat. D'aquí que en els darrers anys hagi sorgit la tecnologia HTTP/2, una alternativa que està començant a guanyar terreny entre els administradors web. A continuació, aclarim alguns dels dubtes més habituals quant a HTTP2 vs. HTTP1.
Limitacions del protocol HTTP tradicional
Com ja us vam explicar fa un temps, la darrera vegada que s'havia actualitzat el protocol HTTP va ser el 1999, amb l'anomenat HTTP 1.1. Des de llavors, el volum de trànsit a internet, així com la quantitat de recursos necessaris per a les webs comunes (imatges, CSS, fonts, vídeos, scripts, etc.), ha augmentat de manera exponencial. El resultat és la multiplicació de les pàgines que triguen segles a carregar ia les quals finalment no s'hi pot accedir.
Tenint això en ment, els desenvolupadors i experts en SEO han anat trobant tècniques per Evitar fins a cert punt aquests inconvenients, com la minificació, la càrrega diferida, l'emmagatzematge en memòria cau o el domain sharding (utilitzar subdominis per paral·lelitzar la càrrega de continguts).
Tot i això, cap d'aquestes solucions és plenament satisfactòria. De fet, la paral·lelització de la càrrega de continguts, per exemple, pot arribar a perjudicar el rendiment del nostre web, ja que es creen més connexions TCP i es realitzen accions DNS innecessàries (si bé això dependrà de la quantitat de recursos sol·licitats per domini i del pes de cadascun).
Principals avantatges del protocol HTTP/2
Vist això, no és estrany que els programadors web portin anys buscant una alternativa més «actual» a HTTP 1.1. Finalment, el 2015 es va presentar HTTP 2.0, basat en un desenvolupament anterior presentat per un grup d'experts de Google. Tot i que, com dèiem, la carta principal del nou protocol és la velocitat, també presenta altres beneficis:
- Major velocitat de càrrega. Encara que a HTTP 1.1 es poden realitzar múltiples peticions alhora, el normal és que només se'n pugui atendre una després d'haver completat l'anterior. HTTP/2 soluciona aquest problema amb el multiplexat, de manera que totes les peticions s'amalgamen i s'envien al navegador en una sola connexió. Això representa una millora molt considerable per a la velocitat de càrrega, que pot augmentar entre un 39 i un 55%, en funció de la pàgina web (per fer-te una idea, pots veure aquesta demo de HTTP/2).
- Millora del posicionament web. Encara que els algorismes de Google no tenen en compte si una web està preparada a HTTP/2 o no, el que sí que és sabut és que recompensen als llocs que «millor experiència li ofereixen a l'usuari». Sota aquest concepte inclouen com de ràpid es carreguen les pàgines; per tant, podem deduir que utilitzar HTTP/2 tindrà un efecte positiu en el SEO del nostre bloc o botiga en línia.
- Priorització automàtica. Fins ara, els fitxers d'un lloc web s'havien de carregar segons un ordre concret, cosa que sempre podia donar peu a problemes, tant a la visualització com al funcionament (per exemple, si el JavaScript o el CSS es carregaven massa tard). Tot i això, amb HTTP/2 totes les peticions es transmeten en una única connexió i el navegador és el que determina la prioritat de cada tipus de fitxer. És a dir, menys feina de programació i més eficàcia.
- Menys consum de banda ampla. El nou protocol comprimeix totes les capçaleres i les envia per una connexió única. Atès que pesen força menys, estalvien banda ampla. A més, les capçaleres, binàries en comptes de textuals com eren a HTTP1.1, són menys susceptibles a errors i es carreguen abans.
- Presentació immediata. Amb HTTP/2, el servidor es posa en funcionament per iniciativa pròpia enviant informació a l'usuari fins i tot abans que la sol·liciti. És el que es diu push del servidor o push a la memòria cau dels navegadors. Amb HTTP 1.1, en canvi, els fitxers només es carregaven una vegada que el navegador els recuperava del servidor.
Com habilitar HTTP/2 a la teva pàgina web
El millor del nou protocol és que és compatible amb la versió 1.1, el que significa que passar la teva web a HTTP/2 no pot fer-la malbé ni danyar-la de cap manera. Això no obstant, per beneficiar-te al màxim d'aquesta millora, cal tenir present alguns punts.
D'una banda, cal activar un certificat SSL a totes les pàgines que componen el lloc web, ja que, en cas contrari, el protocol no funcionarà. Hauràs de repassar, doncs, que no hi hagi contingut mixt, és a dir, que no se segueixi servint res a HTTP. Per fer-ho, hauràs de comprovar que les rutes de les imatges, els enllaços permanents, les redireccions, etc. estan a HTTPS (si tens una pàgina WordPress, trobaràs tot això al fitxer de configuració wp-config.php i al fitxer .htaccess).
D'altra banda, cal que els servidors de l'allotjament web estiguin preparats per a HTTP/2. Als plans de hosting de Nominalia, per exemple, la funcionalitat HTTP/2 ve incorporada, a més de comptar amb certificats SSL gratis de Let's Encrypt.
Per acabar, val la pena recordar que, si actives HTTP/2, els trucs per saltar-se les restriccions del protocol HTTP/1.1 no només hauran quedat obsolets, sinó que poden ser contraproduents.
Per exemple, com dèiem abans, la compressió, la combinació i la càrrega asíncrona d'arxius CSS i JavaScript és una pràctica molt comuna. No obstant això, a HTTP/2, l'únic que s'aconsegueix és emprar recursos i processos innecessàriament, i, per tant, perjudicar-ne el rendiment. De la mateixa manera, el afilat està totalment desaconsellat, perquè força més consultes de DNS.
En definitiva, si utilitzeu alguna d'aquestes tècniques, el més convenient per a HTTP/2 és deshabilitar-les i emprar únicament el domini principal amb SSL.