Une archive HTTP (HAR) n'est rien d'autre qu'un fichier de texte brut. Les données qu'il contient sont stockées au format JSON . Vous pouvez donc ouvrir le fichier avec n'importe quel éditeur de texte ou éditeur JSON. Vous pouvez simplement essayer de renommer l' .harextension en .json.
Le fichier HAR liste principalement toutes les demandes et réponses du réseau que le navigateur donne et reçoit. Cela inclut essentiellement tout ce que vous voyez dans l' onglet Réseau de Google Chrome, comme l'URL spécifique d'une demande, mais également tous les paramètres HTTP GET et POST. Bien entendu, le fichier HAR contient également des durées, de sorte que vous pouvez voir combien de temps il a fallu pour charger une ressource.
"request": {
"method": "GET",
"url": "http://www.example.com/path/?param=value",
"httpVersion": "HTTP/1.1",
"cookies": [],
"headers": [],
"queryString" : [],
"postData" : {},
"headersSize" : 150,
"bodySize" : 0,
"comment" : ""
}
Ici, vous pouvez voir que cela a example.com/pathété demandé et que le paramparamètre GET a été envoyé, avec sa valeur définie sur value.
Bien sûr, ces données seules ne vous permettront pas de localiser une erreur, surtout si vous êtes simplement l'utilisateur d'un site Web, sans accès au backend réel. Les développeurs peuvent toutefois "rejouer" un fichier HAR, ce qui signifie qu'ils peuvent essayer de faire ce que vous avez fait et voir s'ils peuvent reproduire les erreurs, d'autant plus qu'ils possèdent également des cookies. Cela permet de prétendre que c'est vous qui utilisez le site.
Notez que, puisque toutes les données envoyées au serveur sont enregistrées dans le fichier HAR, toutes les données de connexion ou les informations personnelles que vous avez envoyées via un formulaire seront également enregistrées. Cela signifie, par exemple, que lorsque vous vous connectez à un site Web et créez un HAR à partir de ces demandes, votre mot de passe est enregistré en texte brut.
Assurez-vous donc de vérifier le contenu du fichier et ne soumettez rien que vous ne voudriez pas que les développeurs voient.