211service.com
Nový protokol přeplňuje web
Za posledních 15 let webové aplikace postupně nahradily aplikace založené na jiných síťových protokolech pro vše od osobní komunikace po domácí elektroměry. Ale v protokolu pro přenos hypertextu je velký nedostatek – HTTP – systém používaný ke komunikaci přes web. HTTP byl původně navržen pro poskytování jednoduchých dokumentů a souborů do webových prohlížečů, nikoli pro komplexní interakci v reálném čase.
V rámci původního protokolu HTTP musí klient, jako je webový prohlížeč, otevřít připojení k serveru, provést požadavek, počkat na odpověď a pak připojení ukončit. Pokud klient potřebuje více dat, musí otevřít nové připojení. Je to jako zavěsit telefon a znovu vytočit po každé větě konverzace. A pokud má server nové informace pro klienta, musí počkat, dokud si je klient nevyžádá, než aby je okamžitě poslal.
Tato redundance žvýká šířku pásma. Horší je, že je téměř nemožné udržovat webového klienta nabitého aktuálními informacemi. V některých situacích, jako je finanční obchodování, mohou tyto ztracené milisekundy znamenat promarněné příležitosti.
Weboví vývojáři se už léta snaží prolomit omezení HTTP pomocí programovacích technik, jako je např Kometa , který zpožďuje uzavření HTTP spojení za účelem přenosu více dat. Ale to, co opravdu chtějí, je spojení mezi klientem a serverem, které zůstane otevřené po neomezenou dobu a umožní oběma stranám posílat data tam a zpět podle potřeby.
Téměř úplný standard HTML5 pro současný a budoucí webový software obsahuje právě takové řešení, nový protokol nazvaný WebSockets. Tento protokol umožňuje webovému klientovi vytvářet spojení, udržovat je otevřené, jak dlouho chce, a nepřetržitě odesílat i přijímat data.
Kaazing , startup se sídlem v Mountain View v Kalifornii, byl předním vývojářem standardu WebSockets. Společnost nyní prodává produkt, který slouží jako softwarová brána umožňující připojení WebSocket mezi stávajícími webovými klienty – prohlížeči, telefony a desktopovým softwarem – a back-endovými systémy, ke kterým se připojují. výkonný ředitel Jonáš Jacobi , který strávil osm let prací na podnikovém softwaru založeném na Javě pro Oracle, říká, že technologie WebSocket je slibná nejen proto, že je rychlejší, ale také proto, že je levnější. Odstraňuje potřebu velkého množství middlewaru, říká. To není místo, kam společnosti chtějí umístit své inženýrské zdroje; chtějí se zaměřit na zlepšení produktu, který dodávají.
První zákazníci Kaazingu jsou zatím ve finančním sektoru, kde se při transakcích v bankách, hedgeových fondech, burzách a soukromých obchodních firmách počítají milisekundy. Společnost uzavřela partnerství s Výpočetní , výrobce softwaru pro zasílání zpráv, k vývoji interního komunikačního systému pro společnosti založeného na WebSocket.
Mike Pickett, viceprezident společnosti Informatica, říká, že přitažlivost technologie WebSocket spočívá v tom, že je agnostický vůči konkrétnímu typu [webového] prohlížeče – IE, Firefox, Chrome. Vývojáři nemusejí psát konkrétní rozšíření pro každý prohlížeč, což často dělají pro řešení obcházení. (V současné době Internet Explorer vyžaduje doplněk pro práci s WebSockets.) Chrome, Firefox, Opera a některé další prohlížeče mají integrovanou podporu. Pokud váš prohlížeč podporuje WebSockets, můžete v dolní části sledovat ukázku aktualizací finančních trhů několikrát za sekundu tato stránka .
Dalšími ranými zákazníky společnosti Kaazing bývají společnosti zabývající se online hazardními hrami Unibet . Je to proto, že sázení vyžaduje aktuální kurzy, které je těžké poskytnout bez trvalého připojení.
Důležité je, že WebSockets nejsou exkluzivní pro Kaazing. Google byl prvním šampiónem. Kromě zabudování technologie do svého prohlížeče Chrome společnost podporuje web, který ukazuje vývojářům jak to implementovat . Ian Hickson , který vede specifikace HTML5 pro Google, napsal na mailing listu Internet Engineering Task Force: Snížení kilobajtů dat na 2 bajty […] a snížení latence ze 150 milisekund na 50 milisekund je mnohem více než marginální. Ve skutečnosti tyto dva faktory samy o sobě stačí k tomu, aby byly WebSockets pro Google vážně zajímavé.