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 :

Réponse HTTP : localisation du fichier


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Points : 50
    Points
    50
    Par défaut Réponse HTTP : localisation du fichier
    Bonjour à tous,

    Dans un programme en C++ j'envoie une requête à un serveur, et il m'arrive de lui passer une URL se finissant par un nom de dossier (par exemple http://127.0.0.1/Tests/, qui m'ouvre la page http://127.0.0.1/TestsPHP/index.html)

    Seulement comme la page ne s'appelle pas spécialement index.html, mais index.php ou index.php3 par exemple, j'aimerai que ce soit le serveur qui me retourne le nom du fichier qu'il m'a renvoyé. Or il n'apparait nul part dans le header que je reçoit.

    Est-ce que quelqu'un sait comment recevoir le nom du fichier ?
    Merci d'avance

    PS : j'utilise la bibliothèque Boost::asio pour l'accès réseau

    EDIT : Voici la requête que j'envoie au serveur :
    GET /Tests/ HTTP/1.0\r\n
    Host: 127.0.0.1\r\n
    Accept: */*\r\n
    Connection: close\r\n\r\n
    Et voici ce que me répond le serveur :
    http://img3.imageshack.us/img3/9904/tmp2.jpg

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Ben non... ca fait pas partie de HTTP... Et puis ca serait impossible dans le cas d'une servlet.. on renverrait quoi ? le nom du fichier .java ?

    De toute manière, dans ton cas, http://127.0.0.1/Tests/ est toujours du HTML (qu'il soit généré par du PHP, du JSP, du Java, du CGI, du XSLT....).
    Et même pire, il pourrait même changer de type en fonction du accept-type que tu lui passe (REST?).

    Par contre, rien n'empeche de configurer ton serveur pour qu'au lieu de *renvoyer* directement le contenu de http://127.0.0.1/Tests/index.php, il fasse en réalité une *redirection* vers cette page...
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Points : 50
    Points
    50
    Par défaut
    Oui mais ce n'est pas mon serveur, mais un serveur quelconque pris sur le web

    D'où le fait que je ne sache pas le nom du fichier par défaut qui est renvoyé.
    Et je pensais que c'était possible de connaitre le nom de la page car il y a bien un attribut Location qui apparait dans le header lorsqu'il y a le code 301 (il indique la page de redirection)

  4. #4
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Oui... le header "Location" est le header nécessaires aux réponses de type 301 (relocated). Mais rien ne dit qu'il doive comporter un nom de fichier !
    Et ce header n'est ni nécessaire (ni même désiré) aux autres réponses...

    Encore une fois, rien ne dit que cette URL corresponde à un fichier !
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Points : 50
    Points
    50
    Par défaut
    Ok merci

Discussions similaires

  1. [C#]Erreur lecture flux http et ecriture fichier
    Par f.colo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/01/2012, 10h40
  2. [http] Accéder à un fichier généré par un serveur
    Par Seiya dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/02/2007, 18h10
  3. Ant + localisation de fichier xml....
    Par lipczynski dans le forum ANT
    Réponses: 5
    Dernier message: 04/01/2007, 17h54
  4. Réponses: 19
    Dernier message: 31/10/2005, 15h04
  5. [HTTP] Envoi de fichiers par http
    Par Delendial dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 03/09/2004, 09h37

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