Проблема
cURL не получает ответ от REST API (пустой вывод, код ошибки или зависание).

Причины
1. Отсутствие сетевой связности — хост недоступен (блокировка файрволом, маршрутизация, DNS-ошибка).
2. TLS/SSL сбой — сертификат недействителен, истёк, самоподписан (cURL отказывается от ответа).
3. Таймаут — сервер не отвечает в пределах времени ожидания (`--connect-timeout`, `--max-time`).
4. Некорректный запрос — неверный HTTP-метод, отсутствующие/неправильные заголовки (`Content-Type`, `Authorization`).
5. Ответ без тела — сервер возвращает статус 204, 304 или только заголовки (убедиться с `-i`).
6. Ограничение по размеру — ответ слишком большой, curl ждёт окончания.
7. Блокировка по User-Agent — API отклоняет запросы без корректного `User-Agent`.
8. Проблемы с прокси — переменные окружения `http_proxy`/`https_proxy` или `--proxy` мешают прямому подключению.

Решение
1. Проверить сетевую связность и DNS
bash
ping -c 4 api.example.com
nslookup api.example.com
curl -v --connect-timeout 5 https://api.example.com/health

2. При недоверии к SSL (только для теста)
bash
curl -k https://api.example.com/endpoint

3. Увеличить таймауты
bash
curl --connect-timeout 30 --max-time 60 https://api.example.com/endpoint

4. Отобразить заголовки и весь вывод (включая код статуса)
bash
curl -i -v https://api.example.com/endpoint

5. Добавить обязательные заголовки
bash
curl -H "Content-Type: application/json" -H "Authorization: Bearer TOKEN" \
-X POST -d '{"key":"value"}' https://api.example.com/endpoint

6. Указать User-Agent
bash
curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" https://api.example.com/endpoint

7. Исключить прокси
bash
curl --noproxy "" https://api.example.com/endpoint

8. Проверить логи сервера — если доступен, искать 4xx/5xx ошибки.
9. Использовать `-w` для вывода времени выполнения
bash
curl -w "\nHTTP_CODE: %{http_code}\nTIME_TOTAL: %{time_total}s\n" -o /dev/null -s https://api.example.com/endpoint

10. Если всё безрезультатно — тест через telnet или openssl
bash
openssl s_client -connect api.example.com:443 -servername api.example.com


Примечание**
Все действия легальны в РФ при работе с собственными API или с явного разрешения владельца сервиса. Не используйте полученные техники для несанкционированного доступа.