Quiero saber cómo proceder en la solución de problemas por qué una solicitud curl a un servidor web no funciona. No estoy buscando ayuda que dependa de mi entorno, solo quiero saber cómo recopilar información sobre exactamente qué parte de la comunicación está fallando, números de puerto, 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
Entonces, entiendo que una respuesta vacía significa que curl no recibió ninguna respuesta del servidor. No hay problema, eso es precisamente lo que estoy tratando de resolver.
Pero, ¿qué información más específica puedo obtener de cURL aquí?
Fue capaz de "conectarse" con éxito, entonces, ¿eso no implica alguna comunicación bidireccional? Si es así, ¿por qué la respuesta no viene también? Tenga en cuenta que he verificado que mi servicio está activo y que devuelve respuestas.
Tenga en cuenta que soy un poco verde en este nivel de redes, así que siéntase libre de proporcionar material de orientación general.