Websockets
WebSocket ist ein Standardprotokoll, das eine anhaltende Verbindung zwischen einem Server und einem Client herstellen kann. WebSockets sind bidirektional, dh ein Server und ein Client und senden und empfangen Daten im selben Kanal, Full-Duplex-Kommunikationsprotokoll, das in TCP/IP-Socket implementiert ist.
Websockets wurden entwickelt, um den Grenzen des HTTP -Protokolls entgegenzuwirken.
Erstens ist im HTTP -Protokoll nicht bidirektional. Der Client fordert eine bestimmte Ressource auf dem Server an, sobald der Server die Ressource an den Client gefunden und sendet, ist die Verbindung geschlossen. Dies bedeutet, dass für einen sehr aktiven Datenfluss wie Streaming -Dienst zu viele Anfragen auf dem Server vorhanden sind.
Im Gegensatz zu HTTP können WebSockets eine Verbindung verwalten, bis entweder der Client oder der Server sie endet. Es funktioniert, indem zuerst ein Handschlag zwischen dem Client und dem Server erstellt wird, gefolgt von einem Upgrade -Header. Nach der Feststellung wird auch ein Datenfluss zwischen dem Server und dem Client festgelegt.
Das obige Diagramm zeigt, wie das HTTP -Protokoll im Vergleich zu WebSockets funktioniert.
Hinweis: Die oben genannten Diagramme geben weder HTTP- noch WebSocket-Protokolle eine vollwertige Arbeit an.