Was ist WebSocket?

Kommunikationsverfahren, bei dem zwischen Browser und Server eine Verbindung offen bleibt, sodass beide Seiten jederzeit Nachrichten senden können. Der Browser verlangt in einer HTTP-Anfrage Upgrade: websocket; antwortet der Server mit 101 Switching Protocols, wird dieselbe TCP-Verbindung auf WebSocket-Kommunikation umgeschaltet. URLs verwenden die Schemata ws und, mit TLS geschützt, wss. Bei Anwendungen, in denen neue Informationen vom Server sofort ankommen sollen, etwa Chats, gemeinsames Bearbeiten oder Kursanzeigen, verringert es Datenverkehr und Verzögerung gegenüber einem Verfahren, das in festen Abständen beim Server nachfragt.

Japanische Bezeichnung: WebSocket

„WebSocket“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Webtechnologien.

Fachgebiet: Grundlagen der Webtechnologien

Jetzt üben: Fragen zu WebSocket

Eine Chat-App soll neue Nachrichten sofort vom Server an den Browser zustellen. Welche Aussage über WebSocket ist richtig?

  1. AEin Verfahren, bei dem der Browser alle paar Sekunden eine HTTP-Anfrage sendet und den Server jedes Mal fragt, ob neue Nachrichten eingetroffen sind
  2. BEine mit HTTP begonnene Verbindung wird umgeschaltet (Upgrade), sodass über diese eine Verbindung sowohl der Server als auch der Browser Nachrichten senden kann
  3. CEin Verfahren, bei dem ein Server beim Eintreten eines Ereignisses eine vorab registrierte URL eines anderen Servers mit einer HTTP-POST-Anfrage benachrichtigt
Antwort und Erläuterung anzeigen

Antwort: B. Eine mit HTTP begonnene Verbindung wird umgeschaltet (Upgrade), sodass über diese eine Verbindung sowohl der Server als auch der Browser Nachrichten senden kann

Bei WebSocket wird in einer HTTP-Anfrage mit Upgrade: websocket der Wechsel verlangt; antwortet der Server mit 101 Switching Protocols, wird dieselbe TCP-Verbindung auf WebSocket-Kommunikation umgeschaltet. Danach bleibt die Verbindung offen, und sowohl der Server als auch der Browser können mit geringem Aufwand kleine Nachrichten senden. Bei einem Verfahren, das in festen Abständen nachfragt, entstehen auch dann Anfragen, wenn es nichts Neues gibt, und neue Nachrichten kommen bis zu einen Abfrageabstand verspätet an. Die Benachrichtigung von Server zu Server per HTTP-POST heißt Webhook.

„WebSocket“ in den Erläuterungen

Fragen mit „WebSocket“ (1)

  1. Eine Chat-App soll neue Nachrichten sofort vom Server an den Browser zustellen. Welche Aussage über WebSocket ist richtig?

Verwandte Begriffe

HTTP (Hypertext Transfer Protocol) Cookie (HTTP-Cookie) CORS (Cross-Origin Resource Sharing) DOM (Document Object Model) Event Loop HTTP-Methode HTTP-Statuscode JSON (JavaScript Object Notation) JWT (JSON Web Token) OAuth

Zur Glossarübersicht