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: