Co je SPDY a jak může maximalizovat váš zážitek z prohlížení?

  • Joseph Goodman
  • 0
  • 2467
  • 492
reklama

Cítili jste se někdy frustrováni pomalou dobou načítání webové stránky, nebo jste byli znepokojeni její bezpečností (nebo nedostatkem)? Google právě vyvíjí něco, co by mělo některé z těchto problémů vyřešit. Říká se tomu SPDY a ve spojení s HTTP bude fungovat mnohem rychleji na internetu.

Nejprve, Co je to HTTP?


Protokol HyperText Transfer Protocol, zkratka HTTP, slouží jako základní protokol pro internet. Je to protokol na úrovni aplikace, soubor pravidel definujících, jak dvě zařízení komunikují a sdílejí data mezi sebou. Bohužel, kvůli tomu, jak bylo navrženo, je latence webové stránky nebo pomalé doby načítání významným problémem, kterému čelí HTTP. Samozřejmě, pokud používáte HTTPS HTTPS všude: Používejte HTTPS namísto HTTP, kdy je to možné HTTPS všude: Používejte HTTPS namísto HTTP, pokud je to možné, některé z nich mohou být méně problémové.

HTTP původně nařídila, aby byla komunikace se serverem uzavřena po každém cyklu požadavků / odpovědí, kde jedno zařízení odešle žádost o data do jiného zařízení a poté tato data přijme z druhého zařízení. To vedlo k úplnému nastavení a rozpadu kanálu TCP pro každý požadavek, který byl nákladný z hlediska šířky pásma a kladl spoustu zbytečného zatížení na počítače a servery. TCP, stejně jako HTTP, je webový protokol, který konkrétně poskytuje zaručené doručení, duplicitní potlačení, doručování v objednávce, řízení toku, vyhýbání se přetížení a další transportní funkce..

Dalším problémem bylo, že obsahoval sémantiku FIFO. Sémantika FIFO nebo „First In, First Out“ v podstatě diktuje, že první žádost o přístup na server bude mít první odpověď. Ale to může být problém. Pokud je v přední části fronty pomalý požadavek, žádosti za ním budou muset čekat déle a dojde k zpětnému toku žádostí.

Poté přišel HTTP 1.1 s některými významnými změnami zaměřenými na vyřešení tohoto problému. Pro jeden, HTTP 1.1 umožňoval nové typy TCP spojení, která umožnila kanálům zůstat otevřený mezi cykly požadavku / odpovědi. Tato spojení byla nazývána „udržovat naživu“. HTTP 1.1 také povoluje něco zvaného potrubí, který slíbil, že se zbaví systému „one-at-time“ pro vyřizování žádostí. Udržujte naživu spojení byla široce přijata, zatímco potrubí bylo používáno pouze v opeře, která je známá pro používání inovativnějších technologií. 5 Ideologické důvody, proč byste měli vyzkoušet Operu 5 slyšeli hodně o Operě, protože prohlížeč vždy sledoval zdaleka jako Internet Explorer, poté Firefox a nyní Google Chrome bere… ve svém prohlížeči.

A co SPDY?

Protože potrubí nebylo široce přijato, problém s latencí webové stránky stále přetrvával. Poté, v roce 2009, Google oznámil, že začal pracovat na vývoji SPDY s cílem, že by to pomohlo zrychlit internet.

SPDY je otevřený síťový protokol, který se používá k přenosu webových dat kromě protokolu HTTP. Jako otevřený síťový protokol stanoví pravidla pro sdílení dat v sítích.

Funguje tak, že manipuluje provoz HTTP a omezuje zpoždění při načítání webové stránky. To se provádí přiřazením specifického identifikátoru nazývaného ID proudu ke každé žádosti. Odtud je schopen obejít systém HTTP FIFO pomocí pouze jednoho kanálu TCP. Současně lze reagovat na více požadavků, uvolnit fronty a zkrátit pomalé načítání. Díky tomuto ID proudu však nic nebude ztraceno ani zmateno.

SPDY také zkracuje dobu načítání webové stránky komprimací záhlaví, která přicházejí s požadavky. Když jsou procházeny HTTP, nekomprimované, mohou se lišit ve velikosti od asi 200 bajtů do více než 2 KB. Není neobvyklé, aby hlavičky požadavků byly až 700 KB. Když tito přicházejí na server, nekomprimovaní, sníží šířku pásma a latence může vybírat svou daň z připojení.

Během požadavků se také odstraní nadbytečná záhlaví. Poté, co byla záhlaví jednou zřízena, není třeba ji zasílat znovu a znovu a díky SPDY tomu tak není.

SPDY vyžaduje zabezpečení SSL, což je mnohem bezpečnější než HTTP. Nejen to se ukázalo, že v testech typu head-to-head je 64% rychlejší než HTTP, ačkoli následné testy provedené několika týmy ukázaly, že to ve skutečnosti celkově příliš nezmění, protože webové stránky mají mnoho různých zdrojových materiálů, které by se stále používaly.

Od listopadu 2014 je však SPDY podporováno 2,3% všech webových stránek, včetně Twitteru a mnoha služeb Google.

Jak to mohu použít?

Pokud používáte služby Google nebo Twitter, již používáte SPDY. Protože však SPDY podporuje jen několik webů, je pravděpodobné, že nebudete delší dobu používat více než HTTP nebo HTTPS..

Pro uživatele s webovými servery můžete obvykle implementovat SPDY, aniž byste museli měnit jakýkoli webový obsah. Pro uživatele Apache Jak nastavit webový server Apache ve 3 jednoduchých krocích Jak nastavit webový server Apache ve 3 jednoduchých krocích Ať už je důvod jakýkoli, můžete někdy chtít uvést webový server do provozu. Ať už se chcete dát vzdálený přístup k určitým stránkám nebo službám, chcete získat komunitu…, existuje rozšíření SPDY, které lze nainstalovat s názvem mod_SPDY. Pokud používáte Nginx, můžete použít opravu SPDY. Zatímco mod_SPDY a patch SPDY pro Nginx jsou jistě nové a pravděpodobně matoucí, není jejich instalace neuvěřitelně obtížná. Stále však budete potřebovat certifikát SSL. Tento článek Mohana Ramkumara vám ukáže, jak získat svůj vlastní certifikát SSL Jak získat svůj vlastní certifikát SSL zdarma Jak získat svůj vlastní certifikát SSL zdarma, zdarma.

Pokud jste v prohlížeči a jste zvědaví, které stránky podporují SPDY, jsou k dispozici aplikace a doplňky, které ukazují, zda je povoleno, nebo ne, jako je například indikátor SPDY k dispozici pro prohlížeče Chrome a Mozilla Firefox. Pokud je povoleno pro konkrétní web, zobrazí malou ikonu zeleného blesku a volitelnou šedou ikonu, pokud není povolena.

Závěr

Přestože SPDY nemusí být v reálném světě rychlejší než HTTP, je to tam a je již podporováno několika webovými prohlížeči, včetně Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk a Safari. Zatímco podpora podpory SPDY na vašem vlastním serveru může být zpočátku trochu komplikovaná, připravujete cestu pro nový celosvětový web.

Máte nějaké zkušenosti s SPDY? Zanechte komentář níže a my si povídáme!

Image Credit: Server Room via Flickr, Unplugged via Flickr, SPDY Enabled on Firefox 12.0 via Flickr




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.