Zugriff auf HTTP-Header in JavaScript
JavaScript bietet begrenzte Optionen für den Zugriff auf HTTP-Antwortheader der aktuellen Webseite. Im Gegensatz zum Zugriff auf Anforderungsheader, die über Eigenschaften wie XMLHttpRequest.getAllResponseHeaders() abgerufen werden können, gibt es keine direkte Möglichkeit, diese Header ausschließlich über JavaScript abzurufen.
Hinweis: Eine vorherige Frage zum Zugriff Spezifische HTTP-Header über JavaScript wurden geändert.
Mögliche Lösung: Indirekter Header Abruf
Obwohl das Abrufen der Echtzeit-Header nicht möglich ist, können Sie mithilfe von XMLHttpRequest eine GET-Anfrage an dieselbe URL simulieren. Diese simulierte Antwort liefert Ihnen die Header und bietet eine gute Annäherung an die tatsächlichen Header.
Beispielcode:
Um alle HTTP-Header über diese Problemumgehung abzurufen, verwenden Sie den folgenden JavaScript-Code:
var req = new XMLHttpRequest(); req.open('GET', document.location, true); req.send(null); req.onload = function() { var headers = req.getAllResponseHeaders().toLowerCase(); console.log(headers); };
Durch die Nutzung dieses Ansatzes können Sie Einblicke in die HTTP-Header der Webseite gewinnen. Beachten Sie jedoch, dass diese simulierte Anfrage möglicherweise keine absolute Genauigkeit im Vergleich zu den Original-Headern garantiert.
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript auf HTTP-Antwortheader zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!