211service.com
Nieuw protocol geeft het internet een boost
In de afgelopen 15 jaar hebben webgebaseerde applicaties geleidelijk de plaats ingenomen van die gebaseerd op andere netwerkprotocollen voor alles van persoonlijke communicatie tot elektriciteitsmeters voor thuis. Maar er is een grote tekortkoming in het hypertext-overdrachtsprotocol: HTTP —het systeem dat wordt gebruikt om via het web te communiceren. HTTP is oorspronkelijk ontworpen voor het aanbieden van eenvoudige documenten en bestanden aan webbrowsers, niet voor complexe, realtime interactie.
Onder het oorspronkelijke HTTP-protocol moet een client, zoals een webbrowser, een verbinding met een server openen, een verzoek indienen, wachten op een reactie en vervolgens de verbinding sluiten. Als de klant meer gegevens nodig heeft, moet hij een nieuwe verbinding openen. Het is alsof je de telefoon ophangt en opnieuw kiest na elke zin van een gesprek. En als de server nieuwe informatie voor de client heeft, moet deze wachten tot de client hierom vraagt in plaats van deze onmiddellijk te verzenden.
Deze redundantie vreet bandbreedte op. Erger nog, het maakt het bijna onmogelijk om een webclient vol te houden met up-to-the-second informatie. In sommige situaties, zoals bij financiële handel, kunnen die verloren milliseconden gemiste kansen betekenen.
Webontwikkelaars hacken al jaren de beperkingen van HTTP met programmeertechnieken zoals: Komeet , die het sluiten van een HTTP-verbinding vertraagt om meer gegevens te verzenden. Maar wat ze echt willen, is een verbinding tussen client en server die voor onbepaalde tijd open blijft en beide partijen in staat stelt om gegevens heen en weer te sturen als dat nodig is.
De bijna volledige HTML5-standaard voor huidige en toekomstige websoftware bevat precies zo'n oplossing, een nieuw protocol genaamd WebSockets. Dit protocol stelt een webclient in staat om een verbinding tot stand te brengen, deze zo lang open te houden als hij wil, en zowel continu gegevens te verzenden als te ontvangen.
Kaazing , een startup gevestigd in Mountain View, Californië, was een toonaangevende ontwikkelaar van de WebSockets-standaard. Het bedrijf verkoopt nu een product dat dienst doet als softwaregateway, waardoor WebSocket-verbindingen mogelijk worden tussen bestaande webclients - browsers, telefoons en desktopsoftware - en de back-endsystemen waarmee ze verbinding maken. Directeur Jonas Jacobi , die acht jaar aan op Java gebaseerde bedrijfssoftware voor Oracle heeft gewerkt, zegt dat WebSocket-technologie veelbelovend is, niet alleen omdat het sneller is, maar ook omdat het goedkoper is. Het maakt veel middleware overbodig, zegt hij. Dat is niet waar bedrijven hun technische middelen willen inzetten; ze willen zich richten op het verbeteren van het product dat ze leveren.
Tot nu toe bevinden de vroege klanten van Kaazing zich meestal in de financiële sector, waar milliseconden tellen bij transacties bij banken, hedgefondsen, beurzen en particuliere handelsbedrijven. Het bedrijf werkt samen met computergebruik , een maker van berichtensoftware, om een op WebSocket gebaseerd intern communicatiesysteem voor bedrijven te ontwikkelen.
Mike Pickett, een vice-president bij Informatica, zegt dat de aantrekkingskracht van WebSocket-technologie is dat het agnostisch is voor het specifieke type [web] browser: IE, Firefox, Chrome. Ontwikkelaars hoeven niet voor elke browser een specifieke extensie te schrijven, wat ze vaak doen voor tijdelijke oplossingen. (Momenteel vereist Internet Explorer een add-on om WebSockets te kunnen gebruiken.) Chrome, Firefox, Opera en sommige andere browsers hebben ingebouwde ondersteuning. Als uw browser WebSockets ondersteunt, kunt u onderaan de pagina een demo van financiële markten bekijken die meerdere keren per seconde wordt bijgewerkt deze pagina .
De andere vroege klanten van Kaazing zijn meestal online gokbedrijven zoals Unibet . Dat komt omdat wedden tot op de seconde nauwkeurige kansen vereist, die moeilijk te bieden zijn zonder een aanhoudende verbinding.
Belangrijk is dat WebSockets niet exclusief zijn voor Kaazing. Google is een vroege kampioen geweest. Naast het inbouwen van de technologie in zijn Chrome-browser, ondersteunt het bedrijf een site die ontwikkelaars laat zien hoe het te implementeren . Ian Hickson , die de HTML5-specificaties voor Google leidt, schreef op de mailinglijst van een Internet Engineering Task Force: het verminderen van kilobytes aan gegevens tot 2 bytes […] en het verminderen van de latentie van 150 milliseconden tot 50 milliseconden is veel meer dan marginaal. In feite zijn deze twee factoren alleen al voldoende om WebSockets serieus interessant te maken voor Google.