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.