IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Capture de requetes Http lancée via le navigateur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut Capture de requetes Http lancée via le navigateur
    Bonjour!

    Dans le cadre d'une application, il me faudrait récuperer les requetes que le navigateur fait (firefox, IE...).

    J'ai une petite idée, mais je bute sur plusieurs choses. Voilà comment je concoit la chose:

    1. Créer un HttpListener
    2. Récuperer la requetes
    3. L'envoyer à mon serveur distinct

    Je sais qu'il y a plusieurs choses à faire (j'ai vu qu'il faut ajouter des prefixes, etc...). Si quelqu'un pourrait m'aider, ou me donner un lien avec un tutoriel

    Le but n'est pas de prendre du code existant, mais je veux comprendre comment et ce que je suis en train de faire.

    Merci d'avance pour votre aide!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ta solution ne marcherait pas : ton HttpListener n'interceptera que les requêtes faites explicitement sur lui (par exemple http://localhost), pas les requêtes vers d'autres serveurs
    Si tu veux intercepter les requêtes tu peux utiliser un outil comme Wireshark (anciennement Ethereal)

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    Ah! Alors comment faire pour intercepter les requetes que je fais via mon navigateur?

    Pour Wireshark, je le connais déjà, mais je dois obligatoirement prendre les requetes faite de mon navigateur :/ Sinon c'est sur que j'aurais utilisé Wireshark ^^

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Wireshark capture tout le trafic réseau de ton ordinateur, y compris les requêtes de ton navigateur. Tu peux retrouver les requêtes HTTP d'après les critères suivants:
    - protocole de transport : TCP
    - port : 80 en général (mais pas forcément...)
    - Le début des données transmises ressemble généralement à quelque chose comme ça :
    GET /chemin/du/fichier.html HTTP/1.0
    ou encore :
    POST /blabla.php HTTP/1.1

    D'une manière générale :
    <verbe> <chemin> HTTP/<version du protocole>

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    Ok, alors va falloir que j'aie voir vers la classe TCPListener?

    Si quelqu'un à des exemples, je suis volontier preneur!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Leelith Voir le message
    Ok, alors va falloir que j'aie voir vers la classe TCPListener?
    Ben non, le problème est le même qu'avec le HttpListener... tu ne captureras que les requêtes faites vers ton TCPListener

Discussions similaires

  1. [Python 2.X] Loguer les domaines consultés en HTTP via le navigateur.
    Par GuillaumeJ28 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 19/08/2014, 11h29
  2. Envoi requete http via une application JAVA
    Par foufar2009 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 04/12/2010, 14h10
  3. [AJAX] Envoi flux Json via Requete HTTP
    Par viscere dans le forum AJAX
    Réponses: 3
    Dernier message: 01/09/2010, 09h55
  4. erreur bigint requete Employee.fdb via AdoDb
    Par jflebegue dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 04/01/2005, 11h03
  5. [http] comment faire une requete http
    Par Slimer dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 28/07/2004, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo