Sockets websockets
WebSocket est un protocole standard qui est en mesure de fournir une connexion persistante entre un serveur et un client. WebSockets est bidirectionnel, ce qui signifie un serveur et un client et envoyer et recevoir des données dans le même canal, un protocole de communication complet de Duplex qui est implémenté sur TCP / IP Socket.
WebSockets a été conçu pour contrer les limites du protocole HTTP.
Premièrement, dans le protocole HTTP, n'est pas bidirectionnel. Le client demande une ressource spécifique sur le serveur, une fois que le serveur trouve et envoie la ressource au client, la connexion est fermée. Cela signifie que pour un flux de données très actif, comme le service de streaming, il y aura trop de demandes sur le serveur.
Contrairement à HTTP, WebSockets peut maintenir une connexion jusqu'à ce que le client ou le serveur le termine. Il fonctionne en créant d'abord une poignée de main entre le client et le serveur, puis suivi d'un en-tête de mise à niveau. Une fois établi, un flux de données entre le serveur et le client est également établi.
Le diagramme ci-dessus illustre le fonctionnement du protocole HTTP par rapport à WebSockets.
Remarque: Les diagrammes ci-dessus ne donnent pas un fonctionnement à part entière des protocoles HTTP ou WebSocket.