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: