Maison > interface Web > js tutoriel > Comment puis-je accéder aux en-têtes de réponse HTTP en JavaScript ?

Comment puis-je accéder aux en-têtes de réponse HTTP en JavaScript ?

Linda Hamilton
Libérer: 2024-12-16 11:11:16
original
919 Les gens l'ont consulté

How Can I Access HTTP Response Headers in JavaScript?

Accès aux en-têtes HTTP en JavaScript

JavaScript offre des options limitées pour accéder aux en-têtes de réponse HTTP de la page Web actuelle. Contrairement à l'accès aux en-têtes de requête, qui peuvent être récupérés via des propriétés telles que XMLHttpRequest.getAllResponseHeaders(), il n'existe aucun moyen direct d'acquérir ces en-têtes uniquement via JavaScript.

Remarque : Une question précédente sur l'accès les en-têtes HTTP spécifiques via JavaScript ont été modifiés.

Solution possible : en-tête indirect Récupération

Bien que l'obtention des en-têtes en temps réel ne soit pas réalisable, vous pouvez simuler une requête GET vers la même URL à l'aide de XMLHttpRequest. Cette réponse simulée vous fournira les en-têtes, offrant une approximation proche des en-têtes réels.

Exemple de code :

Pour récupérer tous les en-têtes HTTP via cette solution de contournement, utilisez le code JavaScript suivant :

var req = new XMLHttpRequest();
req.open('GET', document.location, true);
req.send(null);
req.onload = function() {
  var headers = req.getAllResponseHeaders().toLowerCase();
  console.log(headers);
};
Copier après la connexion

En tirant parti de cette approche, vous pouvez obtenir des informations sur les en-têtes HTTP de la page Web. Cependant, gardez à l'esprit que cette requête simulée peut ne pas garantir une précision absolue par rapport aux en-têtes d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal