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ě teď něco vyvíjí to by mělo vyřešit některé z těchto problémů. Ří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: Pokud je to možné, používejte místo HTTP HTTP Přečtěte si více , některé z nich nemusí být problémem.
HTTP původně nařídila uzavření komunikace se serverem 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 od druhého přístroj. 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, požadavky 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ěkolika 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íbila, že se zbaví systému „one-at-time“ pro vyřizování žádostí. Mějte naživu spojení byla široce přijata, zatímco potrubí bylo vždy používáno Opera, která je známá za použití inovativnějších technologií 5 ideologických důvodů, proč byste měli vyzkoušet operuNení mnoho lidí, kteří o operu vyzkoušeli, nebo o ní mnoho slyšeli, protože prohlížeč vždy sledoval zdaleka jako Internet Explorer, poté Firefox a nyní Google Chrome ... Přečtěte si více v prohlížeči.
A co SPDY?
Vzhledem k tomu, že potrubní rozvody nebyly široce přijaty, zůstala latence webové stránky stále problémem. Poté v roce 2009 společnost Google oznámila, že začala fungovat SPDY s cílem, že by to pomohlo zrychlit internet.
SPDY je otevřený síťový protokol, který má být používán kromě HTTP k přenosu webových dat. 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 toku 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 přibližně 200 bytů do více než 2 KB. Není neobvyklé, že záhlaví požadavků bude stejně velké jako 700 kB. Když tito přijdou 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 to není.
SPDY vyžaduje zabezpečení SSL, což je mnohem bezpečnější než HTTP. Nejen to se ukázalo, že v testech head-to-head bylo 64% rychlejší než HTTP, i když následné testy provedené několika týmy ukázaly, že to opravdu nedělá příliš velký rozdíl, protože webové stránky mají spoustu různých zdrojových materiálů, které by stále byly trochu zpožděné při použití.
Od listopadu 2014 je však SPDY podporováno 2,3% všech webů, 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 snadných krocíchAť už je důvod jakýkoli, můžete někdy chtít spustit webový server. 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 ... Přečtěte si více , existuje rozšíření SPDY, které lze nainstalovat mod_SPDY. Pokud používáte Nginx, můžete použít SPDY patch. 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 na to získejte svůj vlastní certifikát SSL Jak získat svůj vlastní SSL certifikát zdarma Přečtěte si více , zdarma.
Pokud jste v prohlížeči a zajímá vás, které weby 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 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, stále se tam dostává je již podporováno několika webovými prohlížeči, včetně Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk a Safari. I když je podpora SPDY na vašem vlastním serveru 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!
Obrázek Kredit: Serverovna přes Flickr, odpojena přes Flickr, SPDY povoleno ve Firefoxu 12.0 přes Flickr
Taylor Bolduc je technologický nadšenec a student komunikačních studií pocházející z jižní Kalifornie. Najdete ji na Twitteru jako @Taylor_Bolduc.