Ce face curl --trace-ascii - Jurnalizarea completă a traficului de rețea
Opțiunea --trace-ascii <fisier> oferă cel mai înalt nivel de analiză și depanare din cURL.
Înregistrează fiecare octet din conexiune (inclusiv antetele criptate după decriptare, corpurile de cerere și răspuns și mesajele de control ale socket-ului), afișând atât textul lizibil cât și reprezentarea hexazecimală.
Este utilizată când `curl -v` nu oferă suficiente detalii pentru depanarea problemelor de codare, compresie sau protocoale complexe.
Exemple
Exemplul 1: Capturarea completă a unui schimb de mesaje API într-un fișier de analiză
Salvează toți octeții tranzacției pentru analiză ulterioară.
curl --trace-ascii /tmp/curl_debug.txt https://api.dexblog.ro/v1/ping
Ieșire în terminal
== Info: Trying 86.120.45.10:443...
== Info: Connected to api.dexblog.ro (86.120.45.10) port 443
=> Send header, 98 bytes (0x62)
0000: GET /v1/ping HTTP/2
0015: Host: api.dexblog.ro
<= Recv header, 26 bytes (0x1a)
0000: HTTP/2 200
<= Recv data, 14 bytes (0x0e)
0000: {"pong": True}
Greșeli frecvente
- Rularea cu –trace-ascii pe transferuri de fișiere mari (sute de MB), ceea ce va umple rapid spațiul pe disc cu un fișier jurnal uriaș de mai mulți GB.
Comenzi înrudite
curl -v - Activarea modului detaliat de depanare (Verbose): Afișează pas cu pas rezoluția DNS, stabilirea conexiunii TCP, handshake-ul TLS și toate antetele trimise și primite.curl -w - Extragerea metricilor de performanță și a variabilelor (Write-out): Afișează informații structurate și metrici precise de sincronizare și rețea la finalizarea transferului.