Grundlagen der Webtechnologien

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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Der Server eines Händlers soll sofort erfahren, wenn bei einem Online-Zahlungsdienst eine Zahlung abgeschlossen wurde. Welche Aussage über das Verfahren, bei dem der Zahlungsdienst eine Benachrichtigung per HTTP (Methode POST) an eine vorab vom Händler registrierte URL sendet (Webhook), ist richtig?
  2. Welche Aussage über das in Browsern verwendete DOM (Document Object Model) ist richtig?
  3. Wie breit ist das mit dem obigen CSS gestaltete Element von der Außenkante des linken Rahmens bis zur Außenkante des rechten Rahmens?
  4. Es gibt keine weiteren Stilangaben. Welche Farbe hat der Text „Hello“ im obigen HTML?
  5. Bei der Verarbeitung, die ein Browser bis zur Anzeige des ersten Bildschirms ausführt (dem kritischen Rendering-Pfad), hält ein ohne Attribute in <head> geschriebenes <script src="app.js"> das Parsen des HTML an dieser Stelle an. Wie verhält sich das Element, wenn es das Attribut defer erhält?