Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)

Hors ligne

#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