Úvod do protokolu HTTP / 2 pre WordPress

Úvod do protokolu HTTP / 2 pre WordPress

HTTP / 2 je jedným z najvýznamnejších míľnikov, ktorý sa má zaviesť v modernom webe. Tento článok zdôrazňuje súčasný stav protokolu HTTP a predstavuje hlavné výhody protokolu HTTP / 2 (a niektoré netechnické koncepcie). Dozvieme sa tiež, ako implementovať HTTP / 2 pre WordPress v roku 2018.


Stručná história HTTP

HTTP je skratka pre protokol Hypertext Transfer Protocol, ktorý vytvoril Tim Berners Lee v roku 1991. Tim je človek, ktorému musíme poďakovať za internet. HTTP je jedným z najviac všadeprítomných a široko prijímaných aplikačné protokoly na internete. Nie je to však jediný.

Počkajte chvíľu. Zdôraznil som túto frázu aplikačné protokoly. Prečo je to tak? Ako vidíte, internet je v skutočnosti zložením štyroch hierarchických vrstiev protokolov. Každá vrstva pozostáva z niekoľkých protokolov a je zodpovedná za a hlavná funkcia.

Geeking na chvíľu, sú štyri vrstvy v súbore Internet Protocol (IP):

  1. Aplikačná vrstva
  2. Transportná vrstva
  3. Internetová vrstva
  4. Prepojovacia vrstva
Protokoly vrstvy internetových aplikácií

Vrstvy internetového protokolu. zdroj: Wikipedia

Posledné tri vrstvy (t. J. Transportná, internetová a odkazová vrstva) sú zodpovedné za vytvorenie spoľahlivého spojenia pre údaje, ktoré sa majú vymieňať, bez toho, aby sa príliš podrobne zaoberali podrobnosťami..

Najvyššia vrstva sa nazýva Aplikačná vrstva, ktorý slúži všetkým aplikácie na internete.

  • Prezeranie webových stránok je aplikácia na internete – ktorá je umožnená protokolom HTTP.
  • E-mail je ďalšou aplikáciou na internete – umožňujúcou protokol POP alebo IMAP.

Existujú viac protokolov v aplikačnej vrstve na internete, ktorý vytvára napríklad živé videá YouTube a Súboj klanov možný.

Narodenie HTTP / 2

HTTP / 2 pre začiatky WordPress

HTTP je bežný jazyk medzi klientmi a servermi, ktorý umožňuje moderný web. Od svojich jednoduchých začiatkov ako samostatná cesta kľúčovým slovom a dokumentom sa stala protokolom voľby nielen pre prehliadače, ale pre prakticky každú softvérovú a hardvérovú aplikáciu pripojenú na internet..

To vyvoláva otázku – ako často aktualizujeme tento kľúčový softvér? Ako sa ukazuje – nie príliš často

Posledná aktualizácia protokolu HTTP bola v skutočnosti v roku 1997 – desať rokov pred spustením prvého telefónu iPhone! To bola HTTP verzia 1.1 ao 20 rokov neskôr, je to stále najpoužívanejšia verzia HTTP v súčasnosti!

Všetko, čo sa deje na internete – od streamovania mačacích videí, cez živé videochaty dodávané z Medzinárodnej vesmírnej stanice a bilióny online transakcií – sa deje vďaka technológii, ktorá nemala aktualizovanú viac ako dve desaťročia. V priebehu rokov sme dosiahli obrovský pokrok pri vytváraní nových aplikácií pre internet. To všetko sme však vytvorili vytvorením riešenie z obmedzení HTTP / 1.1

Nechcem tým povedať, že HTTP / 1.1 je všetko zlé. Ale môže určite použite aktualizáciu. A to je dôvod, prečo v roku 2015 Pracovná skupina pre internetové inžinierstvo zdvojnásobil sa na vytvorenie lepšieho protokolu pre HTTP.

Výsledkom bol nový protokol, ktorý bez problémov fungoval so všetkými vecami, ktoré bežali na protokole HTTP / 1.1, a zároveň robil niektoré vážne vylepšenia základnej technológie. Tento nový protokol sa nazýval HTTP / 2.

Čo sa zmenilo v HTTP / 2?

Vlastne veľa vecí. Ale tu ich nebudeme kryť. Do tej doby si budete istí, že sa budete nudiť a ešte si budete istí, že to nebudem môcť vysvetliť neverným spôsobom. Ale pokiaľ ide o HTTP / 2 pre WordPress, tu je niekoľko kľúčových bodov.

multiplexing

V HTTP / 1.1 server a klient potrebovali nadviazať individuálne pripojenia, aby mohli požiadať o prostriedky. Dovoľte mi vysvetliť touto krásnou ilustráciou z UpWork:

HTTP / 2 pre WordPress: Multiplexovanie

Ilustrácia multiplexovania pomocou UpWork

Webová stránka sa skladá z HTML, CSS, JavaScript, obrázkov a ďalších súborov. Tieto súbory sa spoločne nazývajú prostriedky. V tomto príklade sú webové stránky zložené z troch zdrojov – súboru JavaScript, súboru CSS a súboru obrázkov.

Vidíme, že v protokole HTTP / 1.1 vyžaduje prehliadač na vyžiadanie týchto zdrojov tri pripojenia TCP so serverom. Prečo? Pretože v protokole HTTP / 1.1 môže každé pripojenie vyžadovať iba jednu žiadosť. Väčší počet spojení má zvyčajne za následok to, čo možno najlepšie opísať ako „dopravné zápchy“ – čo nakoniec vedie k pomalému používaniu webových stránok..

HTTP / 2 podporuje multiplexovanie

Multiplexovanie je technológia, ktorá umožňuje serverom odosielať viac súborov cez jedno pripojenie. Výsledkom je, že keď rovnaká webová stránka používa HTTP / 2, všetky tri zdroje sa môžu odosielať prostredníctvom jediného pripojenia. V dôsledku toho by sa časy načítania a spotreba sieťových zdrojov výrazne znížili. Zjednodušene povedané, budete môcť robiť viac s menej. HTTP / 2 pre WordPress je teda skvelý spôsob, ako (potenciálne) zrýchliť vaše stránky WordPress.

Sharding domén a ďalšie vylepšenia

Pamätáte si, ako novšie aplikácie vyžadujú „riešenie“ na prekonanie určitých obmedzení protokolu HTTP / 1.1? Jedným z takýchto riešení je Sharding domén. Pozrime sa, prečo je potrebné zdieľanie domén.

HTTP / 1.1 zvyčajne obmedzuje maximálny počet otvorených spojení medzi serverom (doménou) a klientom. Väčšina webových stránok má viac zdrojov, ktoré sa majú načítať paralelne. V snahe zrýchliť načítavanie webových stránok začali webové stránky poskytovať svoje zdroje z viacerých subdomén. Nazýva sa to sharding domén.

HTTP / 2 pre WordPress: Sharding domény

Ilustrácia orezávania domén službou UpWork

Teraz s protokolom HTTP / 2 nie je potrebné zdieľanie domény. Nie preto, že HTTP / 2 neobmedzuje maximálny počet otvorených pripojení. Ale pretože HTTP / 2 podporuje multiplexovanie. Všetky zdroje je možné posielať priamo v jednom spojení!

Vďaka multiplexovaniu v protokole HTTP / 2 už veľa z týchto „náhradných riešení“ nie je potrebné. Tie obsahujú CSS sprites, vložené obrázky v CSS pomocou dátové URI, a zreťazenie CSS a JavaScript. Aby som to dal Smashing MagazineSlová:

HTTP požiadavky sú lacné vo svete HTTP / 2. Usporiadanie vašich aktív počas vývoja podľa stránok, na ktorých sa budú používať, bude oveľa lepšie. Potom môžete obslúžiť iba kód, ktorý návštevník potrebuje. Stiahnutie množstva malých šablón so štýlmi nebude záležať. Môžete tiež usporiadať podľa toho, ako často sa veci menia; aktíva s dlhovekosťou by sa potom mohli starať dlhšie.

Podpora binárnych protokolov

Vieme, že počítače hovoria za 0 a 1 s, však? Tak to nebolo, ako hovoril HTTP / 1.x. HTTP1.x sa používa na spracovanie textových príkazov na dokončenie cyklov požiadavka-odpoveď.

HTTP / 2 podporuje prevod z textového protokolu na binárny protokol. To umožňuje serveru a klientovi hovoriť v skutočnostiach 0 s a 1 s namiesto skutočného textu – čím sa výrazne znižuje množstvo času a energie potrebné na dokončenie rovnakých cyklov požiadavka-odpoveď..

HTTP / 2 Server Push

Vysvetlenie tejto funkcie by sa mohlo trochu komplikovať, ale pokúsim sa ju udržať jednoduchú. V klasickom scenári HTTP / 1.1 server (alebo webová stránka) odošle prostriedky klientovi (prehľadávaču) iba vtedy, keď si klient vyžiada zdroj. Toto je typický scenár požiadavka-odpoveď.

HTTP / 2 však zavádza koncepciu serverového push, kde server môže prvýkrát posielať prostriedky (alebo informácie) klientovi bez toho, aby musel klienta výslovne požiadať o zdroj. Tento mechanizmus uloží spiatočnú letenku vybavenú požiadavkou a zníži latenciu siete.

Weboví vývojári môžu vytvárať aplikácie, ktoré využívajú Server Push a odosielajú ďalšie zdroje / informácie klientovi očakávaním žiadostí. Konečný výsledok? Rýchlejšie a plynulejšie aplikácie.

Záhlavie kompresie

Pri výmene údajov medzi klientom a serverom používa protokol HTTP / 2 tzv. Kompresiu hlavičky HPACK. Skôr ako sa dostaneme k tomu, prečo je to dôležité, je čas sa naučiť o protokoloch trochu viac.

Dátová jednotka v akomkoľvek protokole (vrátane HTTP) sa skladá z troch základných komponentov – hlavičky, užitočného zaťaženia a päty.

  1. Hlavička: Hlavička obsahuje informácie o dátovej jednotke
  2. Užitočné zaťaženie: Jedná sa o skutočné údaje, ktoré sa prenášajú zo servera na klienta
  3. Päta: Toto je akýsi kontrolný zoznam, ktorý zaisťuje, že dátová jednotka bola úspešne doručená bez akýchkoľvek chýb.

Kompresia hlavičky funguje celkom jednoducho – server komprimuje informácie o hlavičke pred prevedením na klienta. Po prijatí dátovej jednotky (alebo paketu) klient dekomprimuje hlavičku a zobrazí (alebo použije) ju (alebo pre) používateľa.

Keďže sa dnes webové stránky bohaté na médiá (ako Netflix alebo New York Times) stávajú normou, kompresia hlavičky HPACK HTTP / 2 môže ušetriť veľkú šírku pásma pri prenose údajov zo servera na klienta..

Vylepšené TLS

TLS znamená Transport Layer Security, čo je bitová technológia, ktorá šifruje spojenia medzi serverom a klientmi. Vieme, že má HTTPS. Táto technológia pomáha zabrániť hackerom v krádeži informácií o kreditnej karte a iných osobných údajoch počas online transakcií.

HTTP / 2 bezchybne pracuje s existujúcou technológiou TLS a prináša množstvo pokročilých funkcií, ako je menej TLS handshakes, nízka spotreba zdrojov na strane klienta aj servera a vylepšené možnosti opakovaného použitia existujúcich webových relácií, pričom sa eliminujú určité zraniteľné miesta spojené s HTTP / 1 .X.

Je svet pripravený na HTTP / 2?

To záleží. Väčšina moderných prehliadačov vrátane prehliadačov Chrome a Firefox podporuje protokol HTTP / 2. Ak máte prostriedky na implementáciu protokolu HTTP / 2 – mali by ste to urobiť a urobiť to.

Kontrola kompatibility pre HTTP / 2 medzi hlavnými webovými prehliadačmi.

CanIUse.com poskytuje aktuálnu kontrolu kompatibility pre HTTP / 2 medzi hlavnými webovými prehliadačmi

Ako začať s protokolom HTTP / 2 pre WordPress?

HTTP / 2 pre WordPress

Implementácia protokolu HTTP / 2 na hostiteľa systému WordPress vyžaduje veľa technického know-how. Ak ste vývojár alebo siete a správa serverov je vaša vec – choďte na to.

Dobrou správou je, že implementácia HTTP / 2 pre WordPress je ľahká vďaka dobrým poskytovateľom hostingu WordPress. Napríklad WPEngine aj Kinsta podporujú HTTP / 2 a majú všetky potrebné obmedzenia potrebné na zabezpečenie toho, aby návštevníci stránok, ktorí nový protokol nepodporujú, získali spoľahlivú, plne optimalizovanú verziu protokolu HTTP / 1.1..

Z pohľadu používateľa internetu nebudete musieť robiť nič iné, než si stiahnuť najnovšiu verziu prehliadača. Ak je webová stránka kompatibilná s protokolom HTTP / 2, prehľadávač s ňou automaticky komunikuje pomocou nového protokolu. HTTP / 2 je však úplne spätne kompatibilný, takže webové stránky, ktoré stále používajú starý HTTP, nebudú ovplyvnené. To znamená, že si môžete len tak sadnúť a užívať si rýchlejšie načítanie webových stránok.

Zalomenie HTTP / 2 pre WordPress

HTTP / 2 pre WordPress je veľmi potrebnou revolučnou aktualizáciou jednej z najvýznamnejších technológií na svete. Bolo by to však potrebné veľa času pre HTTP / 2 ísť do hlavného prúdu – ako HTTPS webové stránky. Ako už bolo povedané, účelom tohto článku je predstaviť našim čitateľom tento úžasný kus technológie, ktorý by mohol potenciálne zmeniť tvár World Wide Web.

Myšlienky na HTTP / 2 pre WordPress? Otázky? Dajte nám vedieť v sekcii nižšie!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map