Je veux savoir comment procéder pour résoudre le problème d'une requête curl vers un serveur Web qui ne fonctionne pas. Je ne cherche pas une aide qui dépendrait de mon environnement, je veux juste savoir comment collecter des informations sur la partie exacte de la communication qui échoue, les numéros de port, etc.
chad-integration:~ # curl -v 111.222.159.30
* About to connect() to 111.222.159.30 port 80 (#0)
* Trying 111.222.159.30... connected
* Connected to 111.222.159.30 (111.222.159.30) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
> Host: 111.222.159.30
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 111.222.159.30 left intact
curl: (52) Empty reply from server
* Closing connection #0
Donc, je comprends qu'une réponse vide signifie que curl n'a pas reçu de réponse du serveur. Pas de problème, c'est précisément ce que j'essaie de comprendre.
Mais quelles informations plus spécifiques puis-je tirer de cURL ici ?
Il a pu se "connecter" avec succès, ce qui n'implique-t-il pas une communication bidirectionnelle ? Si c'est le cas, pourquoi la réponse ne vient-elle pas aussi ? Remarque : j'ai vérifié que mon service est opérationnel et renvoie des réponses.
Notez que je suis un peu novice à ce niveau de mise en réseau, alors n'hésitez pas à fournir des éléments d'orientation générale.
1 votes
J'obtenais la même erreur, mais dans mon cas, c'était un logiciel VPN qui interceptait et bloquait certains trafics réseau. Voir ici pour en savoir plus : stackoverflow.com/a/24189367/703200