Pages : 1
#1 Le 06/10/2017, à 22:37
- seabird2_fr
Récupérer le code http avec Curl
Bonjour,
quelque-chose m'échappe.
Je veux récupérer que le code http de certains sites de mes serveurs avec par exemple:
curl -I https://www.site1.fr
Mais j'ai pour tous les sites
HTTP/1.1 500 Internal Server Error
alors que les sites fonctionnent très bien
Par contre si je fait
curl -i https://www.site1.fr
, j'ai bien HTTP/1.1 200
J'ai du me résoudre à faire autrement:
curl -s -o /dev/null -w '%{http_code}' https://www.site1.fr
De cette façon cela fonctionne , j'ai bien un code 200.
Avez-vous une idée du pourquoi curl -I me donne une erreur 500 ??
Merci,
Eric
Dernière modification par seabird2_fr (Le 06/10/2017, à 23:06)
Hors ligne
#2 Le 07/10/2017, à 07:39
- bruno
Re : Récupérer le code http avec Curl
Bonjour,
À mon avis le problème est à rechercher du côté de la configuration du serveur. La différence entre les deux commandes, c'est la méthode HTTP utilisée :
curl -i utilise une méthode GET pour récupérer la page et afficher les en-têtes http
curl -I utilise la méthode HEAD pour récupérer uniquement les en-têtes http
Donc visiblement l'utilisation de la méthode HEAD provoque une erreur 500 (mauvaise configuration ou bug) sur le serveur que tu testes.
Dernière modification par bruno (Le 07/10/2017, à 07:40)
#3 Le 07/10/2017, à 13:24
- seabird2_fr
Re : Récupérer le code http avec Curl
Bonjour,
Oui, je pense aussi qu'il y a un problème de config quelque-part.
Mais pour l'instant je ne vois pas où. Je cherche ...
Eric
Hors ligne
Pages : 1