Především odbourat bariéry, které mají ostatní způsoby komunikace, jako například AJAX. Díky JavaScriptu je snadné využít WebSocket v internetových prohlížečích i aplikacích, které tak mohou navázat trvalé spojení se servery, komunikovat s nimi v reálném čase a obousměrně. Detaily najdete v dokumentaci WebSocket objektu v JavaScriptu na developer.mozilla.org.
Websocket for developers (in English) - Technické informace pro programátory
Jako u každé technologie, tak i WebSocket má svá omezení a limity, které jsou však oproti ostatním komunikačním protokolům přijatelné a zásadně neomezují web developery při vývoji real-time aplikací. Mezi limity a omezení patří především:
Největší výhodou WebSocketu je obousměrná komunikace v reálném čase. AJAX je skvělá technologie například pro načítání dynamického obsahu do webových stránek, nebo zasílání formulářových dat z webového prohlížeče na server, nicméně nejedná se o plnohodnotnou obousměrnou komunikaci. Pokud chcete odeslat data ze serveru do prohlížeče, musíte vyčkat, až si o ně prohlížeč požádá například AJAX nebo běžným HTTP požadavkem.
Oproti tomu WebSocket umožňuje odesílat data ze serveru do aplikace v prohlížeči i bez toho, aby si o ně aplikace požádala. Přímé odeslání dat je možné v obou směrech (server-klient i naopak). Zároveň s odesíláním mohou server i aplikace data přijímat.
Další výhodou WebSocketu oproti AJAX komunikaci je mnohonásobný počet (tisíce) současně připojených uživatelů k serveru. Výhodou pro mobilní aplikace je také velice nízká datová náročnost na obsluhu samotného WebSocketového spojení. Neposílají se totiž s každou datovou zprávou požadavky na otevření nového spojení jako v případě AJAX komunikace.