Vai al contenuto

curl - HTTP Client and Data Transfer

Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > Comandi curl completi per richieste HTTP, test API e trasferimento dati su tutte le piattaforme. ## Richieste HTTP di base ### G Richieste |Command|Description| |---------|-------------| |`curl https://api.example.com`|Basic GET request| |`curl -v https://api.example.com`|Verbose output with headers| |`curl -i https://api.example.com`|Include response headers| |`curl -I https://api.example.com`|HEAD request only| |`curl -L https://example.com`|Follow redirects| ### POST Richieste |Command|Description| |---------|-------------| |`curl -X POST https://api.example.com`|Basic POST request| |`curl -d "data" https://api.example.com`|POST with data| |`curl -d @file.json https://api.example.com`|POST data from file| |`curl -F "file=@upload.txt" https://api.example.com`|File upload| ### Altri metodi HTTP |Command|Description| |---------|-------------| |`curl -X PUT -d "data" https://api.example.com`|PUT request| |`curl -X DELETE https://api.example.com/item/1`|DELETE request| |`curl -X PATCH -d "data" https://api.example.com`|PATCH request| ## Intestazioni e Autenticità ### Intestazioni personalizzate |Command|Description| |---------|-------------| |`curl -H "Content-Type: application/json" url`|Set content type| |`curl -H "Authorization: Bearer token" url`|Bearer token auth| |`curl -H "User-Agent: MyApp/1.0" url`|Custom user agent| |`curl -H "Accept: application/xml" url`|Accept header| ### Metodi di autenticazione |Command|Description| |---------|-------------| |`curl -u username:password url`|Basic authentication| |`curl -u username url`|Prompt for password| |`curl --oauth2-bearer token url`|OAuth2 bearer token| |`curl --digest -u user:pass url`|Digest authentication| ### API Autenticazione chiave Traduzione: ## Formati di dati ### JSON Dati Traduzione: ### Dati del modulo Traduzione: ### XML Dati Traduzione: ## Operazioni di file ### Scarica file |Command|Description| |---------|-------------| |`curl -O https://example.com/file.zip`|Download with original name| |`curl -o myfile.zip https://example.com/file.zip`|Download with custom name| |`curl -C - -O https://example.com/file.zip`|Resume interrupted download| |`curl --limit-rate 100k -O url`|Limit download speed| ### Carica file |Command|Description| |---------|-------------| |`curl -T file.txt ftp://server/path/`|Upload via FTP| |`curl -F "file=@upload.txt" url`|HTTP file upload| |`curl --upload-file file.txt url`|PUT file upload| ### File multipli Traduzione: ## Opzioni avanzate ### Timeouts e Retries |Command|Description| |---------|-------------| |`curl --connect-timeout 10 url`|Connection timeout (seconds)| |`curl --max-time 30 url`|Maximum total time| |`curl --retry 3 url`|Retry on failure| |`curl --retry-delay 5 url`|Delay between retries| ### Opzioni SSL/TLS |Command|Description| |---------|-------------| |`curl -k url`|Ignore SSL certificate errors| |`curl --cacert ca.pem url`|Use custom CA certificate| |`curl --cert client.pem url`|Use client certificate| |`curl --tlsv1.2 url`|Force TLS version| ### Proxy e Rete |Command|Description| |---------|-------------| |`curl --proxy proxy.example.com:8080 url`|Use HTTP proxy| |`curl --socks5 proxy.example.com:1080 url`|Use SOCKS5 proxy| |`curl --interface eth0 url`|Use specific network interface| |`curl --dns-servers 8.8.8.8 url`|Use custom DNS servers| ## Produzione e formattazione ### Controllo di uscita |Command|Description| |---------|-------------| |`curl -s url`|Silent mode (no progress)| |`curl -S url`|Show errors even in silent mode| |`curl -o /dev/null url`|Discard output| |`curl -w "%\\{http_code\\}" url`|Show only HTTP status code| ### Informazioni di risposta Traduzione: ### JSON Lavorazione Traduzione: ## Test e debug ### test API Traduzione: ### Test delle prestazioni Traduzione: ### Gestione degli errori Traduzione: ## Configurazione e script ### File di configurazione Traduzione: ### Bash Scripting Traduzione: ## Migliori pratiche di sicurezza ### Autenticazione sicura # ### Verifica del certificato Traduzione: ## Casi di uso comune ### Web Scraping Traduzione: ### Integrazione API Traduzione: ### Trasferimento file Traduzione: ## Risoluzione dei problemi ### Questioni comuni |Problem|Solution| |---------|----------| |SSL certificate errors|Use `-k` for testing, fix certificates for production| |Connection timeout|Increase `--connect-timeout` value| |Slow downloads|Use `--limit-rate` to control bandwidth| |Authentication failures|Check credentials and authentication method| ### Comandi di debug Traduzione: