Parametrul --rate impune o limită strictă asupra numărului de cereri pe care cURL le inițiază într-un interval de timp. Este conceput special pentru a preveni declanșarea mecanismelor de rate limiting (HTTP 429 Too Many Requests) atunci când sunt interogate API-uri publice sau se descarcă loturi mari de resurse.
# Limitează frecvența la maximum 2 cereri pe secundă
curl --rate 2/s -O https://cdn.dexblog.ro/files/[1-20].pdf
# Trimite maximum 30 de cereri pe minut către un API REST
curl --rate 30/m -O https://api.dexblog.ro/export/chunk[00-99].json
# Efectuează maximum 500 de cereri pe oră
curl --rate 500/h -O https://archive.example.org/data[1-100].csv
Unități de Timp Suportate: s (secundă), m (minut), h (oră), d (zi). Unitatea implicită dacă este omisă este secunda.
Avantaje
- Evită blocarea IP-ului de către sisteme Cloudflare, AWS WAF sau API Gateways.
- Elimină necesitatea comenzilor
sleepartificiale în bucle bash/zsh. - Funcționează unitar atât pentru transferuri paralele cât și secvențiale.
Întrebări & Exemple de Cod:
curl –rate – Controlul și Limitarea Frecvenței Cererilor (Rate Limiting)Ai o nelămurire despre utilizarea comenzii
curl –rate – Controlul și Limitarea Frecvenței Cererilor (Rate Limiting)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.