WebSocket

Problem

HTTP sieht natürlich so aus:
Client fragt → Server antwortet
Eine Chat-Anwendung benötigt zusätzlich sofortige Benachrichtigungen. Der Server soll eine Nachricht senden, sobald jemand schreibt, auch während der Browser auf neue Ereignisse wartet.

Lösung — WebSocket

Client und Server stellen eine dauerhafte bidirektionale Verbindung her. Ein sicherer WebSocket (wss://) beginnt gewöhnlich mit TCP → TLS → einer HTTPS-Anfrage zum Wechsel auf WebSocket. Der Server antwortet mit „101 Switching Protocols“; anschließend fließen WebSocket-Nachrichten über dieselbe verschlüsselte Verbindung. Client ↔ Server Jede Seite kann Nachrichten senden, wann immer es nötig ist.
Kerngedanke: WebSocket bietet eine dauerhafte Zwei-Wege-Kommunikation.