Reklāma

Vai jūs kādreiz esat sajutis vilšanos par tīmekļa vietnes lēno ielādēšanas laiku vai esat norūpējies par tās drošību (vai tās trūkumu)? Google šobrīd kaut ko attīsta tam vajadzētu atrisināt dažus no šiem jautājumiem. To sauc par SPDY, un tas darbosies kopā ar HTTP, lai padarītu internetu daudz ātrāku.

Pirmkārt, kas ir HTTP?

6088751332_7da4134066_z
Īsāk sakot - hiperteksta pārsūtīšanas protokols, HTTP kalpo par pamata protokolu internetam. Tas ir lietojumprogrammu līmeņa protokols, noteikumu kopums, kas nosaka, kā divas ierīces sazinās un apmainās ar datiem savā starpā. Diemžēl Web lapas latentums vai lēns ielādes laiks ir būtiska problēma, ar kuru saskaras HTTP, ņemot vērā tās izstrādes veidu. Protams, ja izmantojat HTTPS HTTPS visur: kad iespējams, izmantojiet HTTPS, nevis HTTP Lasīt vairāk , daži no tiem, iespējams, nav tik aktuāli.

Sākotnēji HTTP pilnvaroja saziņu ar serveri slēgt pēc katra pieprasījuma / atbildes cikla, kur viena ierīce nosūta datu pieprasījumu citai ierīcei un pēc tam saņem šos datus no otras ierīce. Tā rezultātā TCP kanāls tika pilnībā izveidots un sadalīts katram pieprasījumam, kas bija dārgs joslas platuma ziņā un radīja daudz nevajadzīgu slodzi datoriem un serveriem. TCP, tāpat kā HTTP, ir tīmekļa protokols, kas īpaši nodrošina garantētu piegādi, dublētu slāpēšanu, pasūtījuma piegādi, plūsmas kontroli, sastrēgumu novēršanu un citas transporta funkcijas.

instagram viewer

3462607995_150a6b2624_z

Vēl viena problēma ar to bija tā, ka tajā bija FIFO semantika. FIFO jeb “Pirmais pirmais, pirmais ārā” semantika būtībā nosaka, ka pirmajam pieprasījumam ienākt serverī tiks sniegta pirmā atbilde. Bet tā var būt problēma. Ja rindas priekšā ir lēns pieprasījums, pieprasījumiem, kas atrodas aiz tā, būs jāgaida ilgāk, un ir pieprasījumu atpakaļplūsma.

Pēc tam nāca arī HTTP 1.1 ar dažām būtiskām izmaiņām, kuru mērķis bija atrisināt šo problēmu. Pirmkārt, HTTP 1.1 ļāva jauna veida TCP savienojumiem, kas ļāva kanāliem palikt atvērtiem starp pieprasījuma / atbildes cikliem. Tos sauca par “uzturēt dzīvi” savienojumiem. HTTP 1.1 arī ļāva kaut ko saukt cauruļvadu ierīkošana, kas solīja atbrīvoties no vienreizējās pieprasījuma apstrādes kārtības. Saglabājiet dzīvi savienojumi tika plaši pieņemti, savukārt cauruļvadu izmantošanu kādreiz izmantoja tikai zināmā Opera inovatīvāku tehnoloģiju izmantošanai 5 ideoloģiski iemesli, kāpēc jums vajadzētu izmēģināt operuNe mazums cilvēku ir izmēģinājuši Opera vai pat daudz dzirdējuši par Opera, jo pārlūks vienmēr no tālienes ir vērojis kā Internet Explorer, pēc tam Firefox un tagad Google Chrome. Lasīt vairāk savā pārlūkprogrammā.

Kas par SPDY?

Tā kā cauruļvadu ierīkošana nebija plaši pieņemta, tīmekļa lapu latentums joprojām bija problēma. Pēc tam, 2009. gadā, Google paziņoja, ka ir sācis darbu attīstīt SPDY ar mērķi, ka tas palīdzētu paātrināt internetu.

SPDY ir atvērts tīkla protokols, kuru paredzēts izmantot papildus HTTP, lai pārvadātu tīmekļa datus. Tā kā ir atvērts tīkla protokols, tas nosaka noteikumus, kā dati tiek koplietoti starp tīkliem.

Tas darbojas, manipulējot ar HTTP trafiku, lai samazinātu tīmekļa lapu ielādes latentumu. Tas tiek darīts, katram pieprasījumam piešķirot īpašu identifikatoru, ko sauc par straumes ID. Turpmāk tas var apiet HTTP FIFO sistēmu, izmantojot tikai vienu TCP kanālu. Uz vairākiem pieprasījumiem var atbildēt vienlaikus, atbrīvojot rindas un samazinot lēnu ielādēšanas laiku. Tomēr, pateicoties šim straumes ID, nekas netiks zaudēts vai sajaukts.

SPDY arī samazina tīmekļa lapu ielādes laiku, saspiežot galvenes, kas nāk ar pieprasījumiem. Nesaspiesti, jo tie nāk caur HTTP, to lielums var atšķirties no aptuveni 200 baitiem līdz krietni virs 2 KB. Nav neparasti, ka arī pieprasījumu galvenes ir tikpat lielas kā 700 KB. Kad šie serverī nonāk nesaspiesti, tie samazina joslas platumu, un latentums var būt atkarīgs no savienojuma.

Pieprasījumu laikā tiek noņemtas arī liekās galvenes. Pēc tam, kad galvene ir izveidota vienreiz, tā nav jāsūta atkal un atkal, un, pateicoties SPDY, tās nav.

SPDY drošībai ir nepieciešams SSL, padarot to daudz drošāku nekā HTTP. Ne tikai tas, ka tiešajos testos ir pierādīts, ka tas ir par 64% ātrāks nekā HTTP, kaut arī nākamie dažu komandu vadīti testi ir parādījuši, ka tas tiešām nav pārāk daudz ko mainīt, jo vietnēm ir daudz dažādu avotu materiālu, kuriem joprojām būtu mazliet latentas tiek izmantots.

Tomēr kopš 2014. gada novembra SPDY atbalsta 2,3% no visām vietnēm, ieskaitot Twitter un daudzus Google pakalpojumus.

Kā es varu to izmantot?

Kas ir SPDY, un kā tas var palielināt jūsu pārlūkošanas pieredzi? 7293059152 a3452efcd4 o e1421292751800

Ja jūs izmantojat Google pakalpojumus vai Twitter, jūs jau izmantojat SPDY. Tā kā SPDY atbalsta tikai dažas vietnes, iespējams, jūs to ilgi neizmantojat vairāk kā HTTP vai HTTPS.

Lietotājiem ar tīmekļa serveriem parasti SPDY var ieviest, nemainot Web saturu. Apache lietotājiem Apache Web servera iestatīšana 3 vienkāršos soļosNeatkarīgi no tā iemesla, jūs, iespējams, kādā brīdī vēlaties iegūt tīmekļa servera darbību. Neatkarīgi no tā, vai vēlaties sev attāli piekļūt noteiktām lapām vai pakalpojumiem, vēlaties izveidot kopienu ... Lasīt vairāk , ir SPDY paplašinājums, kuru var instalēt, saucot mod_SPDY. Ja izmantojat Nginx, varat lietot SPDY plāksteris. Lai gan mod_SPDY un SPDY plāksteris Nginx noteikti ir jauni un, iespējams, mulsinoši, tos nav neticami grūti uzstādīt. Tomēr jums joprojām būs nepieciešams SSL sertifikāts. Šis Mohana Ramkumāra raksts parādīs, kā to izdarīt iegūstiet savu SSL sertifikātu Kā iegūt savu pašu SSL sertifikātu Lasīt vairāk , par brīvu.

Ja izmantojat pārlūkprogrammu un vēlaties uzzināt, kuras vietnes atbalsta SPDY, ir pieejamas lietotnes un papildinājumi, kas parāda, vai tas ir iespējots, piemēram, SPDY indikators Chrome un Mozilla Firefox. Tajā tiek parādīta maza zaļa zibens ikona, ja tā ir iespējota noteiktai vietnei, un izvēles pelēka ikona, ja tā nav iespējota.

Secinājums

Lai arī SPDY, iespējams, nav ātrāks par HTTP reālajā lietošanā, tas tiek tur nokļuvis un jau atbalsta vairākas tīmekļa pārlūkprogrammas, ieskaitot Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk un Safari. Lai arī sākotnēji SPDY atbalsta iespējošana uz sava servera varētu būt nedaudz sarežģīta, jūs pavērtu ceļu jaunam globālajam tīmeklim.

Vai jums ir kāda pieredze ar SPDY? Atstājiet komentāru zemāk, un mēs tērzēsim!

Attēla kredīts: Serveru istaba izmantojot Flickr, Atvienots izmantojot Flickr, SPDY ir iespējots pārlūkprogrammā Firefox 12.0 caur Flikru

Taylor Bolduc ir tehnoloģiju entuziasts un komunikāciju studiju students, kas nāk no Kalifornijas dienvidiem. Viņu varat atrast vietnē Twitter kā @Taylor_Bolduc.