Forum Programmation.web Détecter les requêtes initiées par une page web

Posté par  .
Étiquettes :
0
24
fév.
2009
Bonjour à tous,

Que me conseillerait-on comme outil pour détecter de façon exhaustive les requêtes initiées par le chargement d'une page web dans mon navigateur ?

Il est bien sûr possible d'examiner le code source d'une page, certains navigateurs peuvent afficher l'info relative à une page et les url correspondant à certains éléments chargés (comme les images), mais ces techniques simples offrent des limites; certaines requêtes sont le résultat de commandes javascript obscures où les url sont pénibles à reconstituer, ou bien de contenus en flash.

Donc, je supposais qu'un outil indépendant du navigateur pourrait intercepter durant un laps de temps limité toutes les requêtes envoyées vers l'interface réseau.

Vous me répondrez qu'il y a netstat, la surveillance par iptable, et sans doute d'autres, mais justement, pour ne pas chercher pendant des heures, je cherche quelque chose qui me retournerait sans trop de difficulté les url vers lesquelles pointent ces requêtes, et pas simplement les adresses ip, et sans que ça soit enterré dans une masse d'infos superflues.

Est-ce qu'une solution ne serait pas de configurer un serveur/proxy DNS local qui logguerait toutes les requêtes qui lui sont adressées ?

Merci d'avance

G.

(PS: mon poste de travail est une Debian Lenny).
  • # The answer is:

    Posté par  (site web personnel) . Évalué à 4.

    aptitude install mozilla-livehttpheaders

    Et voila!
  • # Plugin pour Firefox

    Posté par  (site web personnel) . Évalué à 4.

    Pour faire ça, tu as par exemple le plugin Tamper Data :
    https://addons.mozilla.org/en-US/firefox/addon/966
    Dès que tu l'actives, cet outil te permet d'effectuer une pré-visualisation de toutes les requêtes GET et POST que tu envoies vers le serveur. Tu peux également intervenir sur le contenu de ces requêtes et les modifier.

    Après, le top du top (de ce que je connais, donc autant dire pas grand chose), c'est le logiciel Wireshark :
    http://www.framasoft.net/article1857.html
    Cet outil te permet de suivre tout ce qui se passe sur ton réseau, avec la possibilité de filtrer par couche OSI (TCP, UDP, IP...), par protocole (FTP, HTTP, SSH...), par host / adresse IP, par port, etc... Avec ce logiciel, tu aurais donc la possibilité d'être à la fois exhaustif sur les échanges entre ton navigateur Internet et le serveur HTTP, tout en te concentrant uniquement sur ce qui t'intéresse. En revanche, la prise en main est un peu délicate.
  • # Sous Firefox...

    Posté par  . Évalué à 4.

    il y a aussi l'extension Firebug, qui permet de voir toutes les requetes (au chargement, et durant la "vie" de la page).
    • [^] # Re: Sous Firefox...

      Posté par  (site web personnel) . Évalué à 2.

      Depuis le temps que j'utilise Firebug, je n'avais jamais prêté attention à cette fonctionnalité ! Bouh, le vilain !

      Firebug ne permet pas de modifier les requêtes avant envoi, par contre il indique les temps de réponse et de chargement... A ne surtout pas utiliser avec un site bien populaire et commercial bourré de publicité, sous peine de se tirer une balle... ;)
  • # Résolu

    Posté par  . Évalué à 1.

    Merci pour toutes ces suggestions. Je me suis contenté de mozilla-livehttpheaders, qui me permet par exemple de façon très pratique de récupérer l'URL des vidéos embarquées dans du flash, et de les sauvegarder :-)

    Sinon, comme application externe au navigateur, j'ai fait une recherche sur freshmeat avec le mot "sniffer" et arrêté mon choix sur ceci:

    http://dumpsterventures.com/jason/httpry/

    (pas de paquet debian)

    Je n'ai fait que prendre en main, mais c'est simple et suffisant pour mes besoins.

    Cordialement,

    Gauthier

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.