WebSocket est une API construite au-dessus des sockets TCP et un protocole de communication bidirectionnelle en duplex intégral entre le client et le serveur sans la surcharge de HTTP.

WebSockets(ou WebSocket) est une API et un protocole de communication bidirectionnelle en duplex intégral sur des sockets TCP. L'API WebSockets faisait à l'origine partie de la norme HTML5, mais elle a été scindée en une Norme W3C. Le protocole WebSockets est une norme IETFdécrite dans RFC 6455.

L'API WebSockets prend entièrement en charge les navigateurs dans Chrome 14, Firefox 6, IE 10 (ordinateur de bureau et mobile), Opera 12.1 (ordinateur de bureau et mobile), Safari 6.0 (ordinateur de bureau et mobile), Android 4.4, Chrome Mobile et Firefox Mobile. Certains navigateurs plus anciens ont une prise en charge partielle ou peuvent être pris en charge à l'aide d'une solution de secours basée sur Flash.

WebSockets prend en charge les connexions non cryptées et cryptées. Les connexions non chiffrées utilisent le schéma d'URL "ws: //" et par défaut sur le port 80. Les connexions chiffrées utilisent le schéma d'URL "wss: //" et par défaut sur le port 443. Les connexions chiffrées utilisent Sécurité des couches de transport(TLS).

Exemple JavaScript de navigateur WebSockets simple:

if ("WebSocket" in window) {
    var ws = new WebSocket("ws://echo.websocket.org/");
    ws.onopen = function() {
        console.log("WebSockets connection opened");
        ws.send("a test message");
    }
    ws.onmessage = function(e) {
        console.log("Got WebSockets message: " + e.data);
    }
    ws.onclose = function() {
        console.log("WebSockets connection closed");
    }
} else {
    // No native support
}

Liens utiles

Livres