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: