Ligne de commande pour récuperer du dialogue http

Résolu
Bonjour,

svp je suis dans l'urgence pourrais avoir la ligne de commande curl pour n'avoir que le dialogue http entre moi et un serveur? je ne veux pas le reste (code source html de l'url)

Merci d'avance.

1 réponse

  1. Contributeur
    Salut,

    Qu'appelles-tu dialogue ?
    1. Slt,

      par exemple si je fais une requête http avec curl , j'aimerais avoir comme résultat sur la console ou dans un fichier :
      -ma requête http (par exemple GET)
      -la réponse du serveur (sous la forme code http http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP )

      le but est de me faire un fichier de logs.
    2. Contributeur
      Active la verbosité.
    3. Contributeur
      je dirais même plus:
      $ curl --trace-ascii x2 www.google.com &>log
      $ head -13 x2
      == Info: About to connect() to www.google.com port 80 (#0)
      == Info: Trying 173.194.40.50... == Info: connected
      == Info: Connected to www.google.com (173.194.40.50) port 80 (#0)
      => Send header, 153 bytes (0x99)
      0000: GET / HTTP/1.1
      0010: User-Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenS
      0050: SL/0.9.8k zlib/1.2.3.3 libidn/1.15
      0074: Host: www.google.com
      008a: Accept: */*
      0097:
      <= Recv header, 20 bytes (0x14)
      0000: HTTP/1.1 302 Found
      <= Recv header, 28 bytes (0x1c)
    4. Contributeur
      On obtient la même chose avec
      -v
      :

      $ curl -s -v www.google.com &>log

      $ head -10 log
      * About to connect() to www.google.com port 80 (#0)
      * Trying 173.194.113.17... connected
      > GET / HTTP/1.1
      > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
      > Host: www.google.com
      > Accept: */*
      >
      < HTTP/1.1 302 Found
      < Cache-Control: private
      < Content-Type: text/html; charset=UTF-8
    5. Merci infiniment à vous.c'est ce dont j'avais besoin.