Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WebTransport: responseHeaders-Eigenschaft

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die schreibgeschützte Eigenschaft responseHeaders der WebTransport-Schnittstelle gibt die HTTP-Header aus der Antwort des Servers auf die Anfrage zurück, mit der die Sitzung eingerichtet wurde.

Wert

Ein Headers-Objekt oder null, wenn die Sitzung noch nicht eingerichtet wurde.

Das zurückgegebene Objekt ist unveränderlich: Der Aufruf von Methoden, die es verändern, etwa set() oder append(), löst einen TypeError aus.

Beschreibung

Die Sitzung wird mit einer erweiterten CONNECT-Anfrage eingerichtet. Der Client kann dieser Anfrage über die Konstruktoroption headers benutzerdefinierte Header hinzufügen. Der Server kann in seine Antwort Header aufnehmen, um anwendungsspezifische Informationen wie eine Sitzungskennung an den Client zurückzugeben.

Der Wert wird gesetzt, bevor das ready-Promise erfüllt wird.

Die zurückgegebenen Header enthalten nicht WT-Protocol, mit dem der Server das von ihm gewählte Anwendungsprotokoll angibt. Verwenden Sie stattdessen WebTransport.protocol, um das ausgewählte Protokoll abzurufen.

Beispiele

Antwort-Header auslesen

Dieses Beispiel zeigt, wie Sie beim Einrichten einer Sitzung einen benutzerdefinierten Header senden und anschließend einen Header aus der Antwort des Servers auslesen können.

js
const url = "https://example.com:4999/wt";

async function initTransport(url) {
  const transport = new WebTransport(url, {
    // Custom request headers
    headers: { Authorization: "Bearer abc123" },
  });

  // responseHeaders is null until the session is established
  console.log(transport.responseHeaders); // null

  await transport.ready;

  // Log all the response headers
  for (const [name, value] of transport.responseHeaders) {
    console.log(`${name}: ${value}`);
  }

  // Read a specific header
  const sessionId = transport.responseHeaders.get("X-Session-Id");
  console.log(`Session ID: ${sessionId}`);

  return transport;
}

initTransport(url);

Spezifikationen

Spezifikation
WebTransport
# dom-webtransport-responseheaders

Browser-Kompatibilität

Siehe auch