211service.com
Nytt protokoll laddar webben med turbo
Under de senaste 15 åren har webbaserade applikationer successivt ersatt de baserade på andra nätverksprotokoll för allt från personlig kommunikation till elmätare i hemmet. Men det finns en stor brist i hypertextöverföringsprotokollet— HTTP — systemet som används för att kommunicera över webben. HTTP designades ursprungligen för att servera enkla dokument och filer till webbläsare, inte för komplex interaktion i realtid.
Under det ursprungliga HTTP-protokollet måste en klient, till exempel en webbläsare, öppna en anslutning till en server, göra en begäran, vänta på ett svar och sedan stänga anslutningen. Om klienten behöver mer data måste den öppna en ny anslutning. Det är som att lägga på luren och ringa upp igen efter varje mening i en konversation. Och om servern har ny information för klienten måste den vänta tills klienten begär det istället för att skicka över den direkt.
Denna redundans tuggar upp bandbredden. Ännu värre, det gör det nästan omöjligt att hålla en webbklient fylld med aktuell information. I vissa situationer, såsom finansiell handel, kan dessa förlorade millisekunder innebära missade möjligheter.
Webbutvecklare har hackat runt HTTPs begränsningar i flera år med programmeringstekniker som t.ex Komet , vilket försenar stängningen av en HTTP-anslutning för att kunna överföra mer data. Men vad de verkligen vill ha är en koppling mellan klient och server som förblir öppen på obestämd tid och låter båda parter skicka data fram och tillbaka efter behov.
Den nästan kompletta HTML5-standarden för nuvarande och framtida webbprogram innehåller just en sådan lösning, ett nytt protokoll som kallas WebSockets. Detta protokoll tillåter en webbklient att skapa en anslutning, hålla den öppen så länge den vill och både skicka och ta emot data kontinuerligt.
Kaazing , en startup baserad i Mountain View, Kalifornien, var en ledande utvecklare av WebSockets-standarden. Företaget säljer nu en produkt som fungerar som en mjukvarugateway, som tillåter WebSocket-anslutningar mellan befintliga webbklienter – webbläsare, telefoner och skrivbordsprogram – och back-end-systemen som de ansluter till. vd Jonas Jacobi , som tillbringade åtta år på att arbeta med Java-baserad företagsprogramvara för Oracle, säger att WebSocket-tekniken är lovande inte bara för att den är snabbare utan för att den är billigare. Det tar bort behovet av mycket mellanprogram, säger han. Det är inte där företag vill lägga sina tekniska resurser; de vill fokusera på att förbättra produkten de levererar.
Hittills tenderar Kaazings tidiga kunder att vara i finanssektorn, där millisekunder räknas i transaktioner hos banker, hedgefonder, börser och privata handelsföretag. Företaget har samarbetat med Datoranvändning , en tillverkare av meddelandeprogram, för att utveckla ett WebSocket-baserat internkommunikationssystem för företag.
Mike Pickett, vicepresident på Informatica, säger att WebSocket-teknikens överklagande är att den är agnostisk mot den specifika typen av webbläsare – IE, Firefox, Chrome. Utvecklare behöver inte skriva ett specifikt tillägg för varje webbläsare, vilket de ofta gör för lösningar. (För närvarande kräver Internet Explorer ett tillägg för att hantera WebSockets.) Chrome, Firefox, Opera och vissa andra webbläsare har stöd inbyggt. Om din webbläsare stöder WebSockets kan du se en demo av finansmarknader som uppdateras flera gånger i sekunden längst ner på denna sida .
Kaazings andra tidiga kunder tenderar att vara spelbolag online Unibet . Det beror på att vadslagning kräver upp till andra odds, som är svåra att tillhandahålla utan en ihållande anslutning.
Viktigt är att WebSockets inte är exklusiva för Kaazing. Google har varit en tidig mästare. Förutom att bygga in tekniken i sin Chrome-webbläsare, stöder företaget en webbplats som visar utvecklare hur man implementerar det . Ian Hickson , som leder HTML5-specifikationer för Google, skrev på en Internet Engineering Task Forces e-postlista: Att minska kilobyte data till 2 byte […] och att minska latensen från 150 millisekunder till 50 millisekunder är mycket mer än marginellt. Faktum är att dessa två faktorer ensamma är tillräckligt för att göra WebSockets seriöst intressanta för Google.