Pe lângă descărcări, curl este un instrument excelent de diagnoză: îți arată codurile de răspuns HTTP, anteturile, timpii și eventualele probleme de SSL sau redirect ale unei aplicații web sau API.
Verifică starea și anteturile
# doar anteturile de răspuns (și codul HTTP)
curl -I https://domeniul.tld
# urmărește redirecturile și arată tot
curl -IL https://domeniul.tld
Vezi detaliile conexiunii (verbose)
curl -v https://domeniul.tld
Afișează rezoluția DNS, handshake-ul TLS, anteturile trimise/primite — util pentru a localiza unde eșuează o cerere.
Măsoară timpii
curl -o /dev/null -s -w "DNS: %{time_namelookup}s | Connect: %{time_connect}s | TLS: %{time_appconnect}s | TTFB: %{time_starttransfer}s | Total: %{time_total}s\n" https://domeniul.tld
Testează un API
# cerere POST cu date JSON
curl -X POST https://api.domeniul.tld/endpoint \
-H "Content-Type: application/json" \
-d '{"cheie":"valoare"}'
# ignoră temporar validarea SSL DOAR pentru test (nu în producție)
curl -v https://domeniul.tld --resolve domeniul.tld:443:203.0.113.10
Coduri utile
Verifică codul HTTP returnat: 200 (ok), 301/302 (redirect), 403 (interzis), 404 (inexistent), 500/502/503 (eroare de server). Combinat cu -v, îți spune rapid dacă problema e de DNS, TLS, redirect sau aplicație.