Opțiunea -N (sau --no-buffer) dezactivează memorarea intermediară (buffering-ul) a fluxului de date de ieșire în cURL. În mod implicit, cURL reține pachetele primite într-un buffer de memorie până când se adună o cantitate suficientă pentru a fi afișată eficient. Dezactivarea buffer-ului este obligatorie la consumul fluxurilor Server-Sent Events (SSE), API-urilor de inteligență artificială cu token streaming sau fișierelor de log monitorizate în timp real.
# Consumă un flux Server-Sent Events (SSE) afișând evenimentele instantaneu
curl -N -H "Accept: text/event-stream" https://api.dexblog.ro/events/live
# Streaming de răspunsuri generate token cu token de către un model AI
curl -N -X POST https://api.dexblog.ro/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{"model": "gpt-4", "stream": true, "messages": [{"role": "user", "content": "Salut!"}]}'
Diferență: Fără parametrul -N, textul ar apărea pe ecran în blocuri mari sacadate abia după ce buffer-ul de 16KB s-ar umple, distrugând experiența de timp real.
Cazuri de Utilizare
- Fluxuri SSE (Server-Sent Events) în aplicații web și microservicii.
- Monitorizare continuă de loguri la distanță (remote log tailing).
- Streaming de date financiare și prețuri de bursă în direct.
Întrebări & Exemple de Cod:
curl -N / –no-buffer – Streaming în Timp Real și Dezactivarea Buffer-uluiAi o nelămurire despre utilizarea comenzii
curl -N / –no-buffer – Streaming în Timp Real și Dezactivarea Buffer-uluisau 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.