Què és HTTP / 2 i què fa?



Proveu El Nostre Instrument Per Eliminar Problemes

En els darrers vint anys, la World Wide Web ha evolucionat dramàticament. Totes les tecnologies web millorades requereixen solucions i protocols de comunicació i transferència de fitxers millors i més ràpids que els actuals (HTTP) que estan assolint els seus límits tecnològics.





Què és HTTP / 2?

HTTP / 2 és la versió més recent d’hipertext Transport Protocol (HTTP): el protocol subjacent utilitzat per la World Wide Web . Es va aprovar inicialment el febrer de 2015. Això és gairebé 20 anys després de l'HTTP original. HTTP / 2 redueix els temps de càrrega i aporta grans millores en la comunicació entre servidors i navegadors. La majoria dels navegadors ja han afegit HTTP / 2 i no han canviat moltes coses des de la perspectiva dels usuaris. Aquest és el principal motiu pel qual molts de nosaltres encara no n’hem llegit ni sentit parlar.



Què fa HTTP / 2?

Com a successor d’HTTP, HTTP / 2 se centra a millorar totes les característiques d’HTTP . Per tal de mantenir la compatibilitat amb el protocol anterior, manté la major part de la funcionalitat d'HTTP. No obstant això, introdueix algunes millores dràstiques.

Tant HTTP com HTTP / 2 defineixen:

  • Quines accions han de realitzar els navegadors i servidors web en resposta a diferents ordres.
  • Com es transfereix cada bit d’informació d’un ordinador a un altre a través del web.
  • Com es creen, formaten i transmeten els missatges.

En altres paraules, HTTP i HTTP / 2 estableixen els estàndards de com es distribueix el contingut web al vostre equip, amb la diferència que HTTP / 2 està fent que tot sigui més ràpid que el seu predecessor. Aquí podeu veure què fa HTTP / 2 en detalls.



Streams multiplexats

Les sèries bidireccionals de marcs de format de text enviats a través del protocol HTTP / 2 entre un servidor i un client s'anomenen 'fluxos'. HTTP és capaç de transmetre només un d'aquests 'fluxos' alhora. Després d'enviar el flux, hi ha un retard de temps entre la transmissió del flux següent.

HTTP / 2 estableix una nova capa d’enquadrament binari que resol directament el problema de transmetre “fluxos” un per un. Permet a clients i servidors desintegrar la càrrega útil HTTP / 2 en petites seqüències de fotogrames intercalats, independents i fàcils de gestionar. Tota aquesta informació es torna a muntar un cop rebuda a l’altre extrem. Aquest protocol permet l'intercanvi de seqüències bidireccionals múltiples, simultàniament obertes i independents sense latència entre fluxos successius.

Avantatges:

  • Les sol·licituds i respostes multiplexades paral·leles no es bloquegen mútuament.
  • Una única connexió TCP pot garantir una utilització efectiva dels recursos de xarxa fins i tot quan es transmeten diversos fluxos de dades.
  • Rendiment web més ràpid, latència reduïda i millors resultats de motors de cerca.
  • CapEx i OpEx reduïts en recursos de xarxa i TI en execució.

Push del servidor HTTP / 2 i Push de la memòria cau

Això és una capacitat que permet als servidors enviar informació emmagatzemable addicional als clients . Aquesta informació no es sol·licita, però es preveu per a sol·licituds futures. Si el client sol·licita un recurs A i se sap que es fa referència a un altre recurs B amb el sol·licitat, el servidor pot empènyer B juntament amb A en lloc d’esperar una altra sol·licitud del client. A continuació, el client desa el recurs B empès a la memòria cau per al seu ús futur. Aquesta funció estalvia tot un procés d’anada i tornada de sol·licituds i respostes i redueix la latència de la xarxa. Google va introduir originalment Server Push al protocol SPDY.

Una altra millora a HTTP / 2 és Cache Push. Això actualitza o invalida de manera proactiva la memòria cau del client. D’aquesta manera, els servidors poden identificar possibles recursos impulsables que els clients realment no volen.

Avantatges:

  • Els clients poden rebutjar els recursos introduïts per tal de mantenir un dipòsit eficient de recursos emmagatzemats a la memòria cau (o fins i tot desactivar completament Server Push).
  • Els clients poden limitar el nombre de fluxos emesos multiplexats simultàniament.
  • Els servidors poden prioritzar els recursos impulsats. Aquesta és una clau en la diferència de rendiment entre HTTP / 2 i HTTP.
  • Els servidors poden multiplexar recursos enviats juntament amb la informació sol·licitada pel client dins de la mateixa connexió TCP.
  • Els clients poden utilitzar els recursos emmagatzemats a la memòria cau de diferents pàgines.
  • Els clients desen recursos enviats a la memòria cau.

Protocols binaris

HTTP / 2 ha millorat significativament les capacitats en transformar el protocol de text a un protocol binari . Tot i que HTTP s’utilitzava per processar ordres de text per executar cicles de sol·licitud-resposta, HTTP / 2 es basa en ordres binàries. Això redueix el temps (a 1s i 0s) per executar les mateixes tasques.

Els navegadors amb suport HTTP / 2 convertiran les ordres de text en codi binari abans de transmetre-les per la xarxa. Tot i això, la capa d’enquadrament binari no és compatible amb els servidors i clients HTTP.

Avantatges:

  • Evitar problemes de seguretat associats amb la naturalesa textual d'HTTP (per exemple, atacs de divisió de respostes).
  • Permet funcions HTTP / 2 com compressió, priorització, multiplexació, maneig eficaç de TLS i control de flux.
  • Representació compacta d’ordres que permet una implementació i processament més fàcils.
  • Processament de dades robust i eficaç entre clients i servidors.
  • Millora del rendiment i reducció de la latència de la xarxa.
  • Menys possibilitats d’errors en comparació amb HTTP.
  • Utilització de recursos de xarxa altament eficient.
  • Baix cost en analitzar dades.
  • Empremta de xarxa més lleugera.

Priorització de flux

HTTP / 2 permet als clients proporcionar preferències a fluxos de dades particulars. Els servidors no estan obligats a seguir les instruccions d’aquests clients, però aquest mecanisme permet als servidors optimitzar l’assignació de recursos de xarxa en funció dels requisits de l’usuari .

La priorització de flux funciona amb el pes i les dependències assignats a cada flux. Malgrat el fet que tots els fluxos són inherentment dependents els uns dels altres, excepte que tenen un pes assignat entre 1 i 256. Els mecanismes de priorització de fluxos continuen sent un tema de debat. Tanmateix, quan la priorització de flux es combina amb la capacitat HTTP / 2 de processar diversos fluxos de dades en una única connexió TCP, pot provocar una arribada simultània de sol·licituds de servidor de prioritat diferent.

Avantatges:

  • Es redueixen els efectes negatius dels problemes de latència de la xarxa.
  • Millora de l'experiència d'usuari i la velocitat de càrrega de la pàgina.
  • Optimització en la comunicació de dades entre servidors i clients.
  • Ús de recursos de xarxa altament eficaç.
  • Temps de lliurament reduït per a les sol·licituds de contingut principal.

Compressió de capçalera amb estat

Quan els usuaris naveguen per llocs web amb contingut ric en suports, mitjançant HTTP, els clients empenyen diversos marcs de capçaleres gairebé idèntics. És el cas perquè cada sol·licitud del client ha d'incloure tanta informació com el servidor requereixi per realitzar l'operació sol·licitada. Aquest procés comporta latència i un consum de recursos innecessari.

HTTP / 2 inclou la possibilitat de comprimir un gran nombre de marcs de capçalera redundants. Es basa en l'especificació HPACK com a enfocament segur i senzill de compressió de capçaleres . Els clients i els servidors mantenen una llista de capçaleres utilitzades en sol·licituds client-servidor anteriors. Això resol directament les preocupacions amb els marcs de capçalera redundants.

Avantatges:

  • Codifica capçaleres i capçaleres grans d'ús habitual. Això elimina la necessitat d'enviar marcs de capçalera sencers. La mida individual de cada corrent es redueix significativament.
  • Evitar atacs de seguretat, com ara CRIME, explorar fluxos de dades amb capçaleres comprimides.
  • Utilització eficient dels mecanismes de multiplexació.
  • Priorització eficient del flux.
  • Reducció de la sobrecàrrega dels recursos.

Avantatges del món real d’HTTP / 2

HTTP / 2 se centra a maximitzar el potencial de la tecnologia , per satisfer les necessitats i expectatives futures. Aquests són els avantatges del món real d’utilitzar HTTP / 2.

Rendiment web i rendiment web mòbil - HTTP / 2 té habilitats per enviar i rebre més dades en un cicle de comunicació client-servidor. Funciona bé per reduir la latència en l'accés a serveis d'Internet en xarxes de dades mòbils i xarxes amb un ample de banda limitat per usuari.

Internet d’alta velocitat més barat - HTTP / 2 augmenta l’eficàcia de la comunicació de dades. Això permet als proveïdors d’Internet reduir les despeses generals mantenint els estàndards d’Internet d’alta velocitat.

Seguretat - HTTP / 2 no és vulnerable a les amenaces dirigides a protocols de capa d'aplicacions basats en text. A més, utilitza l'enfocament 'Seguretat per foscor' per protegir la transmissió de dades sensibles entre clients i servidors.

Abast extensiu - Els avantatges HTTP / 2 redueixen els resultats d'Internet per als proveïdors. Això conduirà a una cobertura més àmplia d’Internet a nivell mundial.

Experiència web rica en suports - Les característiques i avantatges tecnològics que HTTP / 2 aporta a la World Wide Web proporcionen una infraestructura capaç d’oferir contingut ric en suports a velocitats de càrrega de pàgina més ràpides.

Embolicar

HTTP / 2 és un protocol relativament nou, però el seu suport creix contínuament. Actualment, la majoria dels navegadors d’Internet admeten HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Chrome per a Android). Molts servidors web inclouen suport natiu HTTP / 2 (servidor HTTP Apache, Tomcat, NGINX). Sens dubte, HTTP / 2 és el protocol WWW del futur.

5 minuts de lectura