Web sahypaňyz üçin HTTP/2 ulanmak: Bu nämäni aňladýar? - Semalt paýlaşmagyň syrlary



Soňky ýyllarda internet gündelik durmuşymyzda ýokary ornaşdy. Munuň şeýle manylydygyny, maglumatlaryň bar bolan usulyna salgyt salýandygymyzy görýäris. Internet in Engineeringenerçilik topary (IETF) hakda hiç wagt eşitmedim. Hawa, şeýle bir zat bar. Bu gurama ozalky ýalňyşlyklaryny düzetmek üçin täze teswirnama düzdi. Bu teswirnama HTTPS/2 diýilýär.

Köplenç HTTPS/2 ulanmak ýönekeý we göni öňe gidişlikdir. Serwer üpjün edijiňize baglylykda, käbir prowaýderler öz serwerleri üçin CENTOS 6/7 ulanyp başladylar. Bu serwerleriň 99% -iniň ulanylandygyny aňladýar.

Umumy serwer hosting meýilnamasyny işledýän bolsaňyz we şowsuz bolsaňyz we köne wersiýasyny ulanýan az sanly serweriň birine düşseňiz, derrew täze serwere geçirilmegini haýyş etmeli. Newhli täze VPS we göni serwerlerde HTTP/2 aýratynlygy bar.

Protokol näme?

HTTP/2 ýa-da HTTP/1 bolsun, protokol termini ähliumumydyr. Protokollar, müşderileriň arasynda maglumat aragatnaşygynyň akymyny (internet ulanyjylary maglumat soramak üçin ulanýan web brauzeri) we serweriň (talap edilýän maglumatlary öz içine alýan maşynlardyr) düzgünini kesgitleýän ajaýyp düzgünler toplumy hökmünde kesgitlenip bilner.
  • Protokollar adatça üç esasy bölekden durýar: olar sözbaşy, ýük göteriji we aşaky sözbaşy. Sözbaşy “Payload” -dan öň gelýär we çeşme we barmaly salgylar, “Payload” bilen baglanyşykly maglumatlaryň görnüşi we ululygy ýaly maglumatlary öz içine alýar.
  • Soňra “Payload” protokol arkaly berilmeli hakyky maglumatlardyr.
  • Aşakdaky ýazgy, “Payload” -y yzarlaýar we müşderi-serwer haýyşy üçin ugry kesgitleýän dolandyryş meýdany hökmünde işleýär. Bu, “Payload” maglumatlarynyň ýalňyşsyz geçirilmegini üpjün etmek üçin sözbaşy bilen bilelikde göz öňünde tutulan alyjylar bilen baglanyşdyrylýar.
Hawa, bilýäris, gaty kyn ýaly. Oňa şeýle serediň. Poçta hyzmatlarynyň nähili işleýändigini göz öňüne getiriň. Konwertlerde “Payloads” harplaryny iberýärsiňiz, olaryň üstünde barmaly salgysy ýazylan sözbaşylar, soňra ýelim möhürleýärsiňiz we “Footer” poçta markasyny goşýarsyňyz. Poçtaňyzy üstünlikli eltip bermek üçin bu faktorlaryň hemmesi bolmaly, bu protokol prosesi. Şeýle-de bolsa, teswirnamany ara alyp maslahatlaşanymyzda, bu harplaryň häsiýetini sanly görnüşlere üýtgedýäris. Internet bilen sanly maglumatlar 1s we 0s arkaly iberilýär.

Ilki bilen, HTTPS protokoly aşakdaky ýaly esasy buýruklardan ybaratdy:

  • Al: serwerlerden maglumat almak.
  • POST: bu müşderä talap edilýän maglumatlary bermek üçin ulanyldy.
Bu ýönekeý, ýöne içgysgynç buýruklar toplumy beýleki çylşyrymly protokollary gurmak üçin esas döretdi.

HTTP/2 näme we näme beýle möhüm edýär?

HTTP/2 gipertekst transport protokolyna (HTTP) täzelenme. Internet in Engineeringenerçilik topary (IETF) tarapyndan döredilen HTTPS-iň 2-nji wersiýasy diýip atlandyryp bilersiňiz. HTTPS, öz web brauzeriňiz bilen web serweriňiziň arasyndaky aragatnaşyk prosesi ýa-da usulydyr. Indi, HTTP/2 protokolyny ulanmak, web sahypaňyza has çalt we ygtybarly girmegi wada berýär.

Häzirki wagtda HTTP/1.1 bolan HTTP-nyň de-fakto wersiýasy bar. HTTP/1.1 web sahypalaryna hyzmat etmek üçin standartdy, ýöne tehnologiýanyň ösmegi we wagtyň geçmegi bilen ulanylmagy bilen baglanyşykly meseleler ýüze çykyp başlady. Web sahypalary has çylşyrymlaşdy we käbir gowulaşmalar edilmeli bolany üçin bu bolup biler.

Esasy mesele, web sahypalarynyň göwrümi ulaldygyça, HTTP/1.1 gijä galmagy başdan geçirip başlady we bu web sahypalarynda görkezilen obýektler hem köpeldi. Web sahypalarynyň göwrümini azaltmak üçin köp zadyň edilip bilinjekdigi düşnükli bolsa-da, has täsirli çözgüt, agyr web sahypalary bilen baglanyşykly meseleleri çözmek we beýlekileri gowulandyrmak üçin täsirli çözgüt bolan HTTP/2-ni ösdürmek bolar. Transport Layer Security (TLS) ulanyp has gowy howpsuzlygy üpjün etmek ýaly ýalňyşlyklar.

HTTP/2-iň esasy maksady, internet ulanyjylarynyň üç sany esasy islegini kanagatlandyrmak, olar ýönekeýlik, ýokary öndürijilik we berklik. Täze teswirnama, brauzeriň haýyşyny gaýtadan işlemekde gijä galýan mümkinçilikleri girizmek arkaly üç maksada ýetmegi başarýar. Bularyň hemmesini Multiplexing, Compression, Request prioritet we serwer iteklemek ýaly birnäçe ösen usullary ulanýar.

Beýleki mehanizmler hem girizildi, meselem, akymy dolandyrmak, kämilleşdirmek we ýalňyşlyklary dolandyrmak HTTP protokolyna goşmaçalar hökmünde ulanylýar. Bu döredijilere kömek edýär, sebäbi web esasly programmalar üçin ýokary öndürijilikli standarty we çydamlylygy üpjün edýär.

Bu köpçülikleýin ulgam serwerlere müşderileriň başda talap edeninden has köp mazmun bilen netijeli jogap bermäge mümkinçilik berýär. Bu usul, web sahypasynyň brauzere doly ýüklenýänçä, yzygiderli maglumat soramak bilen web ulanyjysynyň gatyşmak zerurlygyny aradan aýyrýar.

Mysal üçin, HTTP/2 bilen serweriň Push mümkinçiliklerini göz öňüne getiriň. Bu, serwere web sahypasynyň keşinde eýýäm bar bolan maglumatlardan başga sahypanyň doly mazmuny bilen jogap bermäge mümkinçilik berýär.

HTTP/2, dizaýnerleriň HTTP/1.1 bilen sazlaşykly we sazlaşykly bolup bilýän dizaýnynyň üýtgemegi hökmünde geldi.

HTTP/2-iň aýratynlyklary, peýdalary we kämilleşdirmeleri haýsylar?

1. Köp ugurly akymlar

HTTP/2 protokolynyň üsti bilen iberilýän tekst formatlarynyň iki taraplaýyn yzygiderliligi serwer bilen müşderiniň arasynda çalşylýar we biz muny "akym" diýip atlandyrýarys. Öň HTTP protokolynyň gaýtalanmalary bir gezekde diňe bir akym alyp barmak üçin ýeterlik derejede güýçli bolup, akymlaryň arasynda wagt yza süýşürilýärdi.

Birin-birin gelýän akymlaryň üsti bilen köp sanly media mazmunyny alanyňyzda, bu wagt aralygy fiziki taýdan bizar edýär. HTTP/2, şeýle aladalary çözmek üçin täze ikilik çarçuwaly gatlagy döretmäge kömek eden üýtgeşmeler bilen gelýär.

Bu täze HTTP/2 gatlagy müşderilere we serwerlere HTTP ýük göterijiligini has kiçi, aňsat dolandyrylýan we garaşsyz biri-birine bagly çarçuwalaryň yzygiderliligine bölmäge mümkinçilik berýär. Soňra bu maglumatlar beýleki ujunda gaýtadan ýygnalýar we ajaýyp görünýär.

Ikilik çarçuwaly formatlar, yzygiderli akymlaryň arasynda hiç hili gijä galman, bir wagtyň özünde açylýan we garaşsyz iki taraplaýyn yzygiderliligi aňsat alyşmaga mümkinçilik berýär. Bu çemeleşme, HTTP/2 ýaly köp sanly peýdany açýar:
  • Paralel köp görnüşli haýyşlar we jogaplar biri-birine laýyk gelmeýär.
  • HTTP/2 birikmesi, köp sanly maglumat akymynyň berilýändigine garamazdan tor çeşmelerinden netijeli peýdalanmagy üpjün etmek üçin bir TCP birikmesini ulanýar.
  • Gereksiz optimizasiýa haklaryny ulanman edip bilersiňiz. Optimizasiýa arkaly, hakerler beýlekiler bilen bir hatarda şekil ruhlaryna, birleşmäge we domen paýlaşmalaryna degişlidir.
  • Gijä galmak.
  • Has çalt web öndürijiligi we has gowy SEO reýtingi.
  • Toruňyzy we IT çeşmeleriňizi işletmekde OpEx we CapEx azaldy.

2. Serweriň iteklenmegi

HTTP/2, baş serweriňize, müşderi muny islemese-de, keş görnüşinde saklanýan goşmaça maglumatlary ibermäge mümkinçilik berýär. Bu aýratynlyk, web girýänleriň geljekdäki islegine garaşýar we has gowy ulanyjy tejribesi üçin goşmaça keşli maglumatlary saklaýar. Mysal üçin, bir müşderi A çeşmesini soraýan bolsa we B çeşmesiniň talap edilýän faýl bilen baglanyşyklydygyna düşünilse, serweriň iteklenmegi, degişli müşderiniň islegine garaşmagyň ýerine serweriňiziň B bilen A bilen bilelikde itmegine kömek edip biler. Soň bolsa, B geljekde ulanmak üçin keş görnüşine geçirilýär we bu mehanizm, islegiň gysga möhletini azaltmak we toruň gijä galmagyny azaltmak bilen wagt tygşytlaýar.
HTTP/2-iň serwer itergi tarapy hem aşakdaky peýdalary getirýär:
  • Müşderi gysylan çeşmeleri keşde saklap biler.
  • Saklanan keşleri gaýtadan ulanyp bolýar.
  • Serwer, TCP birikmesinde ilkibaşda talap edilýän maglumatlar bilen birlikde köpeldilen çeşmeleri köpeldip biler.
  • Serwer iteklenýän çeşmeleri ileri tutup biler.
  • Web ulanyjylary, gysylan keş çeşmelerini ret etmegi saýlap bilerler.
  • Müşderiler bir wagtyň özünde gelýän iteklenýän akymlaryň sanyny hem çäklendirip bilerler.

3. Ikilik protokol

Tekst protokolyny ikilik protokolyna öwürmek ýaly mümkinçilikler we häsiýetler taýdan HTTP/2 ajaýyp. Ikilik buýruklary ulanmak bilen, HTTP/2 haýyş-jogap tegeleklerini has çalt we has netijeli tamamlap biler. Bu buýruklary ikilik görnüşinde ibermek bilen, HTTP/2 ulanyjynyň buýruklarynyň ýerine ýetirilmegini ýönekeýleşdirmek we teksti hem-de goşmaça boşluklary bolanlygy sebäpli çylşyrymlydy. Ikilik protokollar HTTP/2-iň aşakdaky peýdalaryna goşant goşýar:
  • Pes sözleýiş maglumatlary.
  • Rorsalňyşlyklara duş gelmek mümkinçiligi pes.
  • Toruň yz yzy.
  • Tor çeşmesini netijeli ulanmak.
  • HTTP/1-iň tekst häsiýeti sebäpli ýüze çykýan howpsuzlyk meseleleri ýok edilýär.
  • Toruň gijä galmagy.
Bular bilen, diňe HTTP/2 ulanmakdan haýsy web sahypalarynyň peýdalanjakdygyny görüp başlaýarys. Semalt web sahypaňyzyň HTTP/2-de işlemegine we HTTP/2 ulanmakdan mümkin boldugyça köp peýdalanmagyňyzy üpjün edip biler. Bir gowy habar, HTTP/2-i täzelemek kyn iş däl we muny diňe serwer hostyňyzdan sizi kämilleşdirilen serwere geçirmegini haýyş edip edip bilersiňiz.

send email