HTTP / 2 er ný leið til gera vefsíðuna þína mikið hraðari með því að útrýma mörgum óhagkvæmni í tengslum við núverandi útgáfu HTTP. Mesta hlutur um það? Þú þarft ekki að leggja mikið átak til að ná því í gang.

Eða ertu?

Hvað er HTTP / 2?

Þegar HTTP1 og HTTP1.1 voru upphaflega þróaðar var netið mjög ólíkt því sem það er í dag. Vefsíður höfðu færri auðlindir (JavaScript skrár, CSS skrár, myndir) en í dag. Tengingar við internetið voru ekki mjög hratt og notendur voru ekki mjög vandlátur með viðbótarsíðninni.

Notendur byrja að klára með fingrum þegar síða tekur lengri tíma en 3 sekúndur til að sýna svar.

Þú varst ánægð með að vefsíðu hlaðinn í fullum gangi. Þú gætir hafa haft leynilega kvörtun um að hleðsla væri hægur. En þú mátt ekki gera mikið af því. Það er vegna þess að hægur hleðslutími kom venjulega frá þættum sem voru óháð vefþjóninum og tækni sem þú varst að nota. Að mestu leyti var það raunverulegt nettengingu sem var stærsti takmörkunarþátturinn.

Hratt áfram í dag. Great website hleðsla sinnum eru mæld í millisekúndum frekar en sekúndur. Notendur byrja að klára með fingrum þegar síða tekur lengri tíma en 3 sekúndur til að sýna svar. Í slíkum aðstæðum er óhagkvæmni talin í millisekúndum sem tengjast upphaflegu útgáfunum af HTTP farin að gera alvöru munur. Þess vegna færðu svo margar greinar að ræða hvernig á að gera vefsíðuna þína hraðar . Vegna millisekúna skiptir máli.

Hin nýja útgáfu af HTTP, þekktur sem HTTP / 2 fjallar um tilteknar þekktar vandamál af HTTP. Markmið þess er að takast á við fjölda vandamála sem hafa orðið meira áberandi þar sem vefurinn hefur þróast í stærri og stærri vefsíður með mörgum fleiri CSS, JS og myndaskrám en upphaflega var gert ráð fyrir.

En hvað er rangt við HTTP1.x, og hvers vegna eyða okkur svo mikið átak sem gerir það hraðar?

Vandamál HTTP1.x

HTTP1.x hefur fjölda íboðlegra vandamála. Reyndar, við skulum halda áfram að kalla þá vandamál. HTTP1.x hefur ýmsar leiðir þar sem það getur verið skilvirkari.

  1. HTTP 1.x er textasamningur: upphaflega var hugmyndin að HTTP1.x ætti að vera mönnum læsileg svo að hún væri að fullu textasamningur. Samkvæmt skilgreiningu eru öll textasamskiptareglur óhagkvæmir í tengslum við þær, svo sem hvíldarsvæði, hlekkurhlé, hástafi osfrv.
  2. Aðeins einn skrá er í millifærslu á einum tíma: Þetta er eitt stærsta vandamálið með 1.x útgáfunum af HTTP. Réttlátur ímynda sér að vera deliveryman sem er aðeins fær um að skila einum pakka í einu. Þeir verða að fara aftur til stöðvar í hvert skipti sem þeir þurfa að skila næsta pakka.
  3. Hundruð beiðna eru nauðsynlegar fyrir vefsíður í dag: Með því að fá flóknari þemu þýðir að stærð vefsvæða og fjölda auðlinda eykst. Og svo tekur það tíma sem þarf til að hlaða hvern úrræði. Mundu að "deliveryman" okkar þarf að fara aftur til stöðvar í hvert skipti sem þeir geta ekki flutt fleiri en eina skrá í einu.
  4. Hver tenging er mikil tæknileg aðgerð: Þar sem hundruð tenginga er krafist, byrjar það að safna saman alvarlegum kostnaði. Þegar hleðslutími er mældur í millisekúndum byrjar sameina tíminn sem þarf til að búa til tengingu fyrir hundruð auðlinda.

Margir sinnum þurftu vefhönnuðir að innleiða sérstakar ráðstafanir til að draga úr þessum óhagkvæmni. Lausn eins og CSS sprites, minification og sameining skráa er ætlað að sigrast á vandamálum við að hlaða upp vefsíðum.

Þetta eru - í raun - lausnir frekar en lagfæringar.

Hvernig HTTP / 2 leysa vandamál HTTP1.x

HTTP / 2 er hannað og þróast frá SPDY , siðareglur hönnuð á Google miðar að því að gera netið 2x hraðar. Það fjallar um HTTP vandamál á eftirfarandi hátt

  1. HTTP / 2 er ætlað til neyslu með vélum (vafranum þínum og vefþjóninum þínum) frekar en menn. Það er tvöfalt fremur en texta byggt þannig að það er eðlilega skilvirkari. Flytja og flokka gögnin er hraðar með því að nota tvöfaldur siðareglur.
  2. Hægt er að flytja margar skrár samtímis á sömu tengingu . Lagfæringar voru gerðar þannig að hægt sé að leiða úrræði á sömu tengingu. Frekar en að þurfa að opna nýjan tengingu í hvert skipti (afgreiðslan okkar fer aftur til grunn), geta allir auðlindirnar borist á sömu tengingu (okkar afhendir allt í van og tekur allt í einu ferð).
  3. Miðlarinn ýtir á til að senda skrár sem verða krafist af vafra. Í HTTP1.x er vefurinn sem spyr vefþjóninn um þau úrræði sem hann þarf. HTTP Server Push (hrint í framkvæmd sem hluti af HTTP / 2) leyfir þjóninum að byrja að senda auðlindir sem hann veit að vafrinn þarf. Til dæmis getur þú sagt fyrir þjóninum ekki að bíða eftir að vafrinn sé að biðja um CSS, JS og aðrar auðlindaskrár sem vafrinn er að fara að þurfa engu að síður.
  4. HTTP pakkahaus og aðrar hagræðingar - þetta eru tæknilegar endurbætur sem eru hannaðar til að bæta raunverulegan skilvirkni flutninga

Hvað þarf til að virkja HTTP2?

Með því að styðja ekki HTTP / 2 um ókóðaðar tengingar, eru eigendur vefsvæða sterkir vopnaðir í að framkvæma HTTP fyrir vefsíðuna sína.

Til baka í upphafi greinarinnar sögðum við að ekki þarf mikið átak frá lokum þínum til að gera HTTP / 2 virkan. Að virkja HTTP / 2 er eitthvað sem þarf að gera á netþjónsstigi. Flestir vefur framreiðslumaður eins og Apache, Nginx, IIS og aðrar helstu vefþjónar hafa nú þegar stuðning við HTTP / 2.

Ef þú keyrir eigin vefþjón þinn þarftu bara að setja upp og virkja HTTP / 2 bókasöfnin. Ef vefsvæðið þitt er hýst hjá hýsingarfyrirtæki skaltu hafa samband við fyrirtækið hvort vefþjóninn sé þegar virkur fyrir HTTP / 2.

Afli? Öruggar vottorð

Kannski var allt of gott til að vera satt. Við höfum bara rætt um hvernig vefþjónar styðja nú þegar að fullu HTTP / 2.

Flestir helstu vefur flettitæki styðja einnig að fullu HTTP / 2. Hins vegar hafa þeir einnig valið að styðja aðeins HTTP / 2 í dulkóðuðu ham. Ástæðan fyrir þessu er sú að það hefur verið mikil hreyfing til að virkja HTTPS (dulkóðun) um allan netið. Slík verkefni sem HTTPS alls staðar ýta eindregið á þörf fyrir HTTPS á öllum vefsíðum.

Með því að styðja ekki HTTP / 2 um ókóðaðar tengingar, eru eigendur vefsvæða sterkir vopnaðir í að framkvæma HTTP fyrir vefsíðuna sína.

Auðvitað er þetta ekki endilega slæmt. Framkvæmd HTTPS hefur veruleg öryggis og næði kostir. Með fyrirtækjum sem koma saman til að mynda vottunarstöð sem kallast Skulum dulrita Til að leyfa frjálsa örugga skírteini verða heildarkostnaður til að kaupa vottorð og framkvæma HTTPS mikið ódýrari. Þetta var tiltölulega dýrt þangað til fyrir nokkru síðan.

Framkvæmd HTTPS er ekki eitthvað sem þú ættir að gera án þess að gefa það nauðsynlega hugsun. Þú gætir líklega viljað ræða þetta með traustum vefhönnuðum þínum eða einhverjum með nægilega tæknilega þekkingu. Flestir sinnum, hýsa fyrirtæki þitt ætti að vera fær um að leiðbeina þér í gegnum þetta.

Auðvitað er sterklega mælt með því að þú framkvæmir HTTPS. Auk viðbótaröryggisinnar ertu að fara að fá hæfileika til að virkja HTTP / 2 og gera vefsíðuna þína hraðar. Það er það sem við köllum win-win ástand.

Eru aðrar hagræðingaraðferðir enn nauðsynlegar?

Já og nei.

Ákveðnar hagræðingar sem miða að því að draga úr vefbeiðnum verða óþarfa. Ef vefsvæðið þitt felur í sér útreikningstíma til að "sameina" JS, CSS og aðrar skrár, hefur þetta í raun orðið kostnaðarkostnaður. Hvenær sem er "sóa" að takast á við ofangreindar óhagkvæmni er ekki lengur nauðsynleg.

Á hinn bóginn eiga slíkar hagræðingar eins og flýtiminni, lækkun á stærð auðlinda, skila efni yfir CDN, velja frábær hýsingarþjónn og aðrar hagræðingar sem fjalla um mismunandi gerðir óhagkvæmni ætti að vera til staðar.

The mikill hlutur óður í HTTP / 2 er að það gerir ekki aðeins vefsíðuna þína hraðari, það er líka að þrýsta á þig til að gera vefsíðuna þína öruggari. Það er ekkert að halda því fram að það eru kostir þessara tveggja. HTTP / 2 er næsta skref í því að gera allan vefinn hraðar. Við skulum öll vera hluti af því og gera það að gerast.