WebSockets - Fonctionnalités

Web Socket représente une mise à jour majeure dans l'histoire des communications Web. Avant son existence, toutes les communications entre les clients Web et les serveurs reposaient uniquement sur HTTP.

Web Socket facilite le flux dynamique des connexions qui sont persistantes en duplex intégral. Le duplex intégral fait référence à la communication des deux extrémités avec une vitesse rapide considérable.

Il est qualifié de changeur de jeu en raison de son efficacité à surmonter tous les inconvénients des protocoles existants.

Web Socket pour les développeurs et les architectes

Importance de Web Socket pour les développeurs et les architectes -

  • Web Socket est un protocole TCP indépendant, mais il est conçu pour prendre en charge tout autre protocole qui ne s'exécuterait traditionnellement qu'au-dessus d'une connexion TCP pure.

  • Web Socket est une couche de transport sur laquelle tout autre protocole peut s'exécuter. L'API Web Socket prend en charge la possibilité de définir des sous-protocoles: des bibliothèques de protocoles capables d'interpréter des protocoles spécifiques.

  • Des exemples de tels protocoles incluent XMPP, STOMP et AMQP. Les développeurs n'ont plus à penser en termes de paradigme requête-réponse HTTP.

  • La seule exigence du côté du navigateur est d'exécuter une bibliothèque JavaScript capable d'interpréter la négociation Web Socket, d'établir et de maintenir une connexion Web Socket.

  • Du côté serveur, la norme de l'industrie consiste à utiliser des bibliothèques de protocoles existantes qui s'exécutent sur TCP et exploitent une passerelle Web Socket.

Le schéma suivant décrit les fonctionnalités des Web Sockets -

Les connexions Web Socket sont initiées via HTTP; Les serveurs HTTP interprètent généralement les handshakes Web Socket comme une demande de mise à niveau.

Les Web Sockets peuvent à la fois être un complément complémentaire à un environnement HTTP existant et peuvent fournir l'infrastructure requise pour ajouter des fonctionnalités Web. Il repose sur des protocoles plus avancés en duplex intégral qui permettent aux données de circuler dans les deux sens entre le client et le serveur.

Fonctions des Web Sockets

Les Web Sockets fournissent une connexion entre le serveur Web et un client afin que les deux parties puissent commencer à envoyer les données.

Les étapes pour établir la connexion de Web Socket sont les suivantes -

  • Le client établit une connexion via un processus appelé établissement de liaison Web Socket.

  • Le processus commence par l'envoi par le client d'une requête HTTP régulière au serveur.

  • Un en-tête de mise à niveau est demandé. Dans cette demande, il informe le serveur que la demande concerne la connexion Web Socket.

  • Les URL de Web Socket utilisent le wsschème. Ils sont également utilisés pour les connexions Web Socket sécurisées, qui sont l'équivalent des HTTP.

Un exemple simple d'en-têtes de demande initiale est le suivant:

GET ws://websocket.example.com/ HTTP/1.1
Origin: http://example.com
Connection: Upgrade
Host: websocket.example.com
Upgrade: websocket