Kynning á HTTP / 2 fyrir WordPress

Kynning á HTTP / 2 fyrir WordPress

HTTP / 2 er einn mikilvægasti áfangi sem kynntur er á nútíma vefnum. Þessi grein varpar ljósi á núverandi stöðu HTTP og kynnir kjarabætur (og nokkur hugtök sem ekki eru tæknileg) af HTTP / 2. Við munum einnig læra hvernig á að útfæra HTTP / 2 fyrir WordPress árið 2018.


Stutt saga HTTP

HTTP stendur fyrir Hypertext Transfer Protocol, sem var stofnað af Tim Berners Lee árið 1991. Tim er maðurinn sem við verðum að þakka fyrir veraldarvefinn. HTTP er eitt það alls staðar nálægasta og víða samþykkt samskiptareglur á netinu. En það er ekki það eina.

Haltu í eina sekúndu. Ég hef undirstrikað setninguna samskiptareglur. Afhverju er það? Þú sérð, internetið er í raun samsetning fjögurra stigveldra laga um samskiptareglur. Hvert lag samanstendur af fjölda samskiptareglna og ber ábyrgð á kjarnaaðgerð.

Að leita í smá stund, það eru fjögur lög í Internet Protocol (IP) föruneyti:

  1. Umsóknarlag
  2. Flutningslag
  3. Internetlag
  4. Krækjulaga
Samskiptareglur um netforrit

Internet Protocol Layers. Heimild: Wikipedia

Án þess að fara of mikið í smáatriði eru síðustu þrjú lögin (þ.e.a.s flutninga-, internet- og hlekkjalög) ábyrg fyrir því að koma áreiðanlegri tengingu fyrir gögn sem skiptast á.

Efsta lagið er kallað Umsóknarlag, sem þjónar öllum umsóknir á internetinu.

  • Að skoða vefsíður er forrit á netinu – sem er mögulegt með HTTP samskiptareglum.
  • Tölvupóstur er annað forrit á netinu – gert mögulegt með POP eða IMAP samskiptareglum.

Það eru margar samskiptareglur í forritinu lag á internetinu sem gerir hluti eins og YouTube lifandi myndbönd og Clash of Clans mögulegt.

Fæðing HTTP / 2

HTTP / 2 fyrir upphaf WordPress

HTTP er algengt tungumál viðskiptavina og netþjóna, sem gerir nútíma vefnum kleift. Frá einföldum upphafi sem eitt leitarorð og skjal slóð, hefur það orðið siðareglur að eigin vali, ekki aðeins fyrir vafra, heldur fyrir nánast hvert internet-tengt hugbúnað og vélbúnaðarforrit.

Þetta vekur spurninguna – hversu oft við uppfærum þennan mikilvæga hugbúnað? Jæja, eins og það kemur í ljós – ekki mjög oft

Í raun síðast þegar HTTP-samskiptareglur fengu uppfærslu var árið 1997 – tíu árum áður en fyrsti iPhone var settur á markað! Þetta var HTTP útgáfa 1.1 og 20 árum síðar er það enn mest notaða HTTP útgáfan í dag!

Allt sem gerist á Netinu – frá straumspilun köttumyndbanda, í lifandi myndbandsspjalli sem afhent var frá Alþjóðlegu geimstöðinni og trilljónir af viðskiptum á netinu – gerist vegna tækninnar sem ekki hefur verið uppfærð í yfir tvo áratugi. Í gegnum árin höfum við náð gríðarlegum árangri með að búa til ný forrit fyrir internetið. En við gerðum þetta allt með því að búa til lausnir frá takmörkunum HTTP / 1.1

Ég meina ekki að segja að HTTP / 1.1 sé allt slæmt. En það getur það vissu að nota uppfærslu. Og þess vegna árið 2015 Verkefni netverkfræðinga tvöfaldast við að búa til betri siðareglur fyrir HTTP.

Niðurstaðan var ný siðareglur sem óaðfinnanlega vann með öllu því efni sem var að keyra á HTTP / 1.1, en gerði nokkrar alvarlegar endurbætur á undirliggjandi tækni. Þessi nýja siðareglur hét HTTP / 2.

Hvað breyttist í HTTP / 2?

Margt í raun. En við ætlum ekki að fjalla um þau öll hér. Frekar viss um að þér leiðist þá og jafnvel vissari um að ég nái ekki að útskýra dótið á ekki gáfuðan hátt. En þegar kemur að HTTP / 2 fyrir WordPress eru hér nokkur lykilatriði.

Margfeldi

Í HTTP / 1.1 þurftu netþjóninn og viðskiptavinurinn að koma á einstökum tengingum til að biðja um úrræði. Leyfðu mér að útskýra með þessari fallegu mynd frá UpWork:

HTTP / 2 fyrir WordPress: Margfaldun

Mynd af margbreytileika með UpWork

Vefsíðan samanstendur af HTML, CSS, JavaScript, myndum og öðrum skrám. Þessar skrár eru sameiginlega kallaðar auðlindir. Í þessu dæmi er til vefsíða sem samanstendur af þremur aðföngum – JavaScript skrá, CSS skrá og myndskrá.

Við sjáum að í HTTP / 1.1 þarf vafrinn þrjár TCP tengingar við netþjóninn til að biðja um þessi úrræði. Af hverju? Vegna þess að í HTTP / 1.1 getur hver tenging aðeins beðið um eina beiðni. Stærri fjöldi tenginga leiðir venjulega til þess sem best er hægt að lýsa sem „umferðarteppum“ – sem á endanum leiðir til hægrar upplifunar á vefsíðunni.

HTTP / 2 styður margfeldi

Margfeldi er tækni sem gerir netþjónum kleift að senda margar skrár yfir eina tengingu. Þar af leiðandi, þegar sömu vefsíða notar HTTP / 2, er hægt að senda öll þrjú auðlindirnar með einni tengingu. Þar af leiðandi myndi álagstímar og neysla netauðlinda minnka verulega. Í einfaldari skilmálum gætirðu gert meira með minna. Svo HTTP / 2 fyrir WordPress er frábær leið til (mögulega) að flýta fyrir WordPress síðuna þína.

Ríkisvarnir og aðrar endurbætur

Manstu hvernig nýrri forrit krefjast „lausnar“ til að vinna bug á ákveðnum takmörkunum á HTTP / 1.1? Skjöldur í léni er ein slík lausn. Við skulum skoða hvers vegna klippa á lén er krafist.

Venjulega takmarkar HTTP / 1.1 hámarksfjölda opinna tenginga milli netþjóns (léns) og viðskiptavinar. Flestar vefsíður hafa mörg úrræði sem hægt er að hlaða samhliða. Í viðleitni til að láta síður hlaða hraðar fóru vefsíður að þjóna auðlindum sínum frá mörgum undirlénum. Þetta er kallað sharding léns.

HTTP / 2 fyrir WordPress: Ríkissvörun

Mynd af skjaldaskerðingu léns eftir UpWork

Nú með HTTP / 2 er engin þörf á samnýtingu léns. Ekki vegna þess að HTTP / 2 setur ekki takmörk fyrir hámarksfjölda opinna tenginga. En vegna þess að HTTP / 2 styður multiplexing. Hægt er að senda öll úrræði beint í einni tengingu!

Þökk sé margbreytileika í HTTP / 2 er ekki lengur þörf á mörgum af þessum „lausn“. Þessir fela í sér CSS sprites, inline myndir í CSS með gögn URI, og samtengingu CSS og JavaScript. Til að setja það inn Snilldar tímaritOrð:

HTTP beiðnir eru ódýrar í heimi HTTP / 2. Að skipuleggja eignir þínar meðan á þróun stendur samkvæmt síðunum sem þær verða notaðar á mun betri. Þú getur þá aðeins þjónað upp þeim kóða sem gesturinn þarfnast. Að hala niður mörgum örsmáum stílblöðum skiptir ekki máli. Þú getur líka skipulagt út frá því hversu oft hlutirnir breytast; Þá væri hægt að sjá um eignir með langlífi lengur.

Stuðningur við tvískiptar samskiptareglur

Við vitum að tölvur tala í 0s og 1s, ekki satt? Jæja, það var ekki hvernig HTTP / 1.x var að tala. HTTP1.x notað til að vinna úr textaskipunum til að klára svör við beiðni-svörun.

HTTP / 2 styður umbreytingu frá textasamskiptareglum í tvöfaldar samskiptareglur. Þetta gerir netþjóninum og viðskiptavininum kleift að tala í 0s og 1s í staðinn fyrir raunverulegan texta – þannig að draga verulega úr tíma og orku sem þarf til að ljúka sömu beiðni og svörunarferli.

HTTP / 2 netþjóns ýta

Þessi aðgerð gæti orðið svolítið flókin að útskýra, en ég reyni að halda því einfaldlega. Í klassísku HTTP / 1.1 atburðarásinni mun netþjónn (eða vefsíða) aðeins senda auðlindir til viðskiptavinarins (vafra) þegar viðskiptavinurinn biður um auðlindina. Þetta er dæmigerð fyrirspurnarsvörunar atburðarás.

Samt sem áður, HTTP / 2 kynnir hugmyndina um netþjónn ýta, þar sem í fyrsta skipti sem miðlarinn getur sent auðlindir (eða upplýsingar) til viðskiptavinarins, án þess að viðskiptavinurinn hafi beinlínis beðið um auðlindina. Þessi búnaður sparar beiðni um svör við hringferð og dregur úr leynd á neti.

Vefur verktaki getur smíðað forrit sem nýta Server Push og sent frekari úrræði / upplýsingar til viðskiptavinarins með því að sjá fyrir beiðnir. Lokaniðurstaða? Hraðari, sléttari forrit.

Þjöppun haus

HTTP / 2 notar eitthvað sem kallast HPACK hausþjöppun þegar skipt er á gögnum milli viðskiptavinarins og netþjónsins. Áður en við komum að því hvers vegna þetta er mikilvægt er kominn tími til að læra aðeins meira um samskiptareglur.

Gagnaeining í hvaða samskiptareglu sem er (þ.mt HTTP) samanstendur af þremur kjarnaþáttum – haus, nýting og fót.

  1. Haus: Hausinn inniheldur upplýsingar um gagnaeininguna
  2. Gjald álag: Þetta eru raunveruleg gögn sem þetta er flutt frá netþjóninum til viðskiptavinarins
  3. Footer: Þetta er eins konar gátlisti sem tryggir að gagnaeiningunni hafi verið skilað án árangurs.

Samþjöppun hausa virkar er nokkuð einfald leið – netþjóninn þjappar upplýsingum um hausinn áður að flytja það til viðskiptavinarins. Við móttöku gagnaeiningarinnar (eða pakkann), þrýstir viðskiptavinurinn á hausinn og birtir (eða notar) hann (eða fyrir) notandann.

Þar sem fjölmiðlaríkir vefsíður (eins og Netflix eða New York Times) verða að venju í dag, getur HPACK hausþjöppun HTTP / 2 sparað mikið af bandbreidd þegar gögn eru flutt frá netþjóninum til viðskiptavinarins.

Bætt TLS

TLS stendur fyrir Transport Layer Security, sem er hluti tækninnar sem dulritar tengingar milli netþjóns og viðskiptavina. Við vitum að það er með HTTPS. Það er tæknin sem hjálpar til við að koma í veg fyrir að tölvusnápur geti stolið kreditkortaupplýsingum okkar og öðrum persónulegum gögnum meðan á viðskiptum á netinu stendur.

HTTP / 2 vinnur gallalaust með núverandi TLS tækni og færir inn tonn af háþróuðum aðgerðum eins og færri TLS handaböndum, lítilli neyslu á bæði viðskiptavini og netþjóna og endurbættan möguleika til að endurnýta núverandi vefstundir og útrýma ákveðnum veikleikum sem tengjast HTTP / 1 .x.

Er heimurinn tilbúinn fyrir HTTP / 2?

Jæja, það fer eftir því. Flestir nútíma vafrar, þar á meðal Chrome og Firefox, styðja HTTP / 2 samskiptareglur. Ef þú hefur fjármagn til að innleiða HTTP / 2 siðareglur – þá ættir þú að fara á undan og gera það.

Samhæfniseftirlit með HTTP / 2 meðal helstu vafra.

CanIUse.com veitir uppfærða eindrægniathugun fyrir HTTP / 2 meðal helstu vafra

Hvernig á að byrja með HTTP / 2 fyrir WordPress?

HTTP / 2 fyrir WordPress

Það að innleiða HTTP / 2 á WordPress gestgjafanum þínum krefst mikillar tækniaðferðar. Ef þú ert verktaki eða net og stýrir netþjónum eru hlutirnir þínir – farðu að því.

Góðu fréttirnar eru þær að innleiðing HTTP / 2 fyrir WordPress er auðveld þökk sé góðum WordPress hýsingaraðilum. Fjandardæmi, bæði WPEngine og Kinsta styðja HTTP / 2 og hafa öll nauðsynleg viðbrögð sem þarf til að tryggja að gestir sem styðja ekki nýja samskiptaregluna fái áreiðanlega fullkomlega útfærða útgáfu af HTTP / 1.1 reynslu.

Frá sjónarhóli netnotenda þarftu ekki að gera neitt annað en að hlaða niður nýjustu útgáfunni af vafranum þínum. Ef vefsíðan er samhæf við HTTP / 2 mun vafrinn þinn eiga sjálfkrafa samskipti við það með nýju samskiptareglunum. Hins vegar er HTTP / 2 fullkomlega afturvirkt, þannig að vefsíður sem nota gamla HTTP verða ekki fyrir áhrifum. Það þýðir að þú getur bara hallað þér aftur og notið hraðari hleðslu vefsíðna.

Umbúðir HTTP / 2 fyrir WordPress

HTTP / 2 fyrir WordPress er mjög þörf, byltingarkennd uppfærsla á einu af fremstu tækjum heims. Hins vegar myndi það taka a mikið tíma fyrir að HTTP / 2 fari almennur – eins og HTTPS vefsíður. Sem sagt, tilgangur þessarar greinar er að kynna lesendum okkar þetta frábæra tækni sem hugsanlega gæti breytt andliti veraldarvefsins.

Hugsanir um HTTP / 2 fyrir WordPress? Spurningar? Láttu okkur vita í athugasemdinni hér að neðan!

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