Op die moderne web tel elke millisekonde van u werfprestasie. Dit hang af van u webwerfstruktuur, maar van die toetse wat deur CloudFlare en LoadImpact uitgevoer is, u webwerf kan voordeel trek uit 20% tot 200% + toename in spoed van oorskakeling na die nuwe HTTP / 2-protokol. Hierdie toets illustreer die verskil in spoed wanneer u 'n bladsy met verskeie versoeke laai.
HTTP / 2 is 'n binêre protokol wat slegs 'n enkele verbinding per bediener gebruik. Dit lewer 'n vinniger TLS-prestasie, ondersteun groter sekuriteit en vereenvoudig jou webprogramme. Dit is 'n uitstekende oplossing vir die meeste webwerwe en CMS soos WordPress. As u u webwerf verder wil bespoedig, kry ons nog 33 wenke hier.
Jy sal nie baat nie vanaf HTTP / 2 as u webprogram meestal groot aflaaibare lêers of mediastrome bedien. In hierdie geval wil u waarskynlik nie TLS hê nie, en multiplexing bied geen voordeel as slegs een stroom gebruik word nie.
1 'N Inleiding tot HTTP / 2
2 Waarvoor word HTTP / 2 gebruik en waarom gebruik dit??
4 Aanlyn sekuriteit met HTTP / 2
5 Implementering van die nuwe protokolle
6 Hoe en wanneer om te skakel
7 Gaan na u gasheer
'N Inleiding tot HTTP / 2
HTTP / 2 is 'n belangrike hersiening van die tradisionele HTTP / 1.1-web-data-oordragraamwerk, wat die Wêreldwye Web vir vyftien jaar getrou dien as die primêre metode om webbates deur TCP-verbindings te laai.
Eerder as om 'n grondige herskryf van die protokol is HTTP / 2 in plaas daarvan 'n heruitdrukking van HTTP-kode, en gebruik dieselfde metodes, statuskodes en taalsemantiek om die uitdagings die hoof te bied wat die huidige HTTP-raamwerk vandag in die gesig staar. HTTP / 2 wil primêr die laattyd op webblaaie verminder deur die aantal uitstaande versoeke wat 'n bladsy kan rig, te verhoog sonder om 'hacks' soos domeinafskerming, samesmelting en naellope te gebruik..
Waarvoor word HTTP / 2 gebruik en waarom gebruik dit??
HTTP / 2 is ontwikkel deur die HTTP-werkgroep van die Internet Engineering Task Force, en is gebaseer op 'n vroeëre SPDY-protokol wat deur Google ontwikkel is en wat gebruik word om toenemende kosteprobleme op te los binne hul datagebruik van die netwerksentrum en bestaan ​​uit twee spesifikasies: naamlik Hypertext Transfer Protocol v. 2 en die HPACK Header Compression-formaat.
Kompreskompressie verminder veral die aantal rondritte wat nodig is om data ten volle te laai; Dit is veral nuttig vir mobiele klante, waar u gewoonlik 'n retensietyd van 'n paar honderd millisekondes sal sien. Die SPDY / 2-raamwerk is gekies as die basis vir die nuwe stelsel, en sedert die implementering van HTTP / 2 het Google deurgeloop met planne om SPDY-ondersteuning te verwyder ten gunste van die nuwe en verbeterde protokolle.
Uiteindelik sal u u gasheerprestasie verbeter.
HTTP / 2 gebruik binêre protokolle in teenstelling met die tekstuele van die HTTP / 1.x-raamwerke, aangesien hierdie protokolle meer kompak is en 'op die draad' makliker is om te ontleed..
Op die ouer ontwerpe was daar vier maniere waarop 'n bladsy 'n lynboodskap kon ontleed; in die nuwe raamwerk is dit verminder tot slegs een oproep. Asook dit, die insluiting van volledige multiplex ondersteuning beteken dat die kop-of-line-blokkeer-probleme van nalatenskap protokolle uitgeskakel is, waardeur meer as een versoek- en antwoordboodskap op 'n enkele tydstip 'op vlug' kan wees oor 'n enkele TCP-verbinding.
Dit is belangrik, aangesien HTTP / 2 steeds slegs een TCP-verbinding moontlik maak, deels omdat die meeste moderne webbladsye verskeie bronne gebruik. As u veelvuldige verbindings vanaf verskillende oorsprong het, kan die blaaier se netwerkbronverbruik vermeerder as wat redelik is, dus gebruik HTTP / 2 in plaas daarvan om bediener-druk en kopkompressie te maksimeer om data-oordrag en doeltreffendheid te maksimeer.
Nie-blaaier-toepassings, selfs meer, pakketdoeltreffende programme soos VoIP, moet ook HTTP / 2.x-verbindings kan gebruik mits hulle reeds HTTP gebruik. Desondanks is HTTP / 2 tot dusver hoofsaaklik geoptimaliseer vir die gebruik van blaaier, aangesien dit die kerngebruik van die raamwerk is.
Aanlyn sekuriteit met HTTP / 2
Tot dusver het die HTTP-werkgroep nie die gebruik van koderingsmetodes soos Transport Layer Security (TLS) vereis nie; ondanks hierdie, het hulle 'n TLS-profiel gedefinieër, insluitend 'n swartlys van die kodesyfer, en geen blaaiers ondersteun tans HTTP / 2 in 'n ongeënkripteerde toestand nie. Blaaiers wat tans HTTP / 2-protokolle ondersteun, sluit Microsoft Edge, Safari, Firefox en Chrome in.
Die ondersteuningstatistieke is vir Julie 2017. Vir meer huidige status, kan u die bron hier.
Implementering van die nuwe protokolle
Vir die grootste deel kan HTTP / 2 geïmplementeer word sonder vooraf HTTP / 1.x-ondersteuning. As u nie die HTTP 1.1-toepassingslaagprotokolonderhandeling (ALPN) -identifiseerders implementeer nie, is TLS-koderingsteun ook moontlik. Vir HTTP / 2 oor TCP, moet u egter 'n opgradering vanaf HTTP / 1.1 verwerk.
Benewens die afwesigheid van 'n koderingsvereiste, het HTTP / 2 'n paar swak punte. Koekies is nie veel verbeter met betrekking tot HTTP / 1 nie, en ondanks hul relatief onskuldige aard kan koekies tegnies nog deur hackers gebruik word om toegang tot u privaat stelsels te verkry..
Hoe en wanneer om te skakel
Om aan die gang met HTTP / 2 is nie te moeilik van die kant van die kliënt nie, al wat u hoef te doen is om seker te maak dat u blaaier op datum is, aangesien die meeste groot kliënte die nuwe protokolle ondersteun.
Daar is egter 'n bietjie meer aan die bedienerkant wat rondhardloop. U moet uself gereed maak om weg te beweeg van beeldsprites, die hoeveelheid CSS- en Java-samesmelting op u bladsye te verminder, en u domeinkerfies gereed te kry vir opeenhoping deur HTTP / 2.
Om laasgenoemde te doen, moet u seker maak dat beide gedeelde URL's die vereiste TLS-sertifikate het. As u nie direkte beheer het oor watter bedieners hul bladsye ontplooi is nie, is dit waarskynlik die beste om te wag totdat u weet dat u bedieners opgedateer is..
Gaan na u gasheer
Uiteindelik, praat met u WordPress hosting verskaffer of bedieneradministrateur om vas te stel of u HTTP / 2-gereed is.
Sodra u bevestig het dat die infrastruktuur daar is, moet u die nuwe protokolle implementeer sodra u besoekers statisties die meeste daarby sal baat vind. As u nie u bedienergasheer kan kontak nie, is daar oopbron-gereedskap aanlyn beskikbaar wat u kan gebruik om u bediener se status soos hierdie te toets instrument van KeyCDN.
Volg ons op top5hosting vir meer goeie wenke oor hoe om u projekte te optimaliseer en as u meer vrae het oor die HTTP / 2-protokol, kyk na die FAQ by Github.