Bonjour,

Tout d'abord désolé si je ne suis pas au bon endroit, merci donc aux modos de me déplacer si besoin (je ne savais pas trop à quelle catégorie mon problème s'appliquait)

Voila dans une appli web que j'ai développé en php je teste des applications web en php avec file_get_contents pour effectuer la requête http et ensuite en faisant un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var_dump($http_response_header);
je teste si j'ai bien le code retour 200 (qui veut dire que la page s'est chargée sans problème)

Cependant pour certaines applications, j'ai un problème :
lorsque je fais la requête à partir de l'application, le code retour est 500
lorsque je fais la requête en mettant l'url directement dans un naviguateur, la page s'affiche bien.

En regardant dans les logs apache de l'application que j'essaye de tester, j'ai remarqué que la requête ratée est faite en HTTP/1.0 et que la réussie est en HTTP/1.1


Mes questions :

1 - Est ce que cela peut venir ce ça ? (car c'est le seul truc qui diffère)
2 - Si oui, comment faire pour que mon appli fasse la requête http en version HTTP/1.1 et non HTTP/1.0 ?
3 - Si non, l'appli que je cherche à tester est en JAVA, est-il possible que mon appli qui est en PHP et l'appli testée ne s'accordent pas ?

De plus, j'ai fait un print_r sur la variable globale $_SERVER, et à l'affichage je vois :
[SERVER_PROTOCOL] => HTTP/1.1
Alors comment se fait-il que le serveur fasse les requêtes http en HTTP/1.0 alors qu'il est en HTTP/1.1 ?

Merci d'avance pour vos réponses car je pédale dans le vide depuis hier matin sur ce problème sans rien trouver ...