Ce face curl <url> - Efectuarea unei cereri HTTP GET standard
Comanda de bază curl <url> inițiază o cerere standard HTTP GET către serverul țintă și afișează corpul răspunsului direct în consolă.
Dacă protocolul nu este specificat explicit, versiunile moderne de curl deduc automat protocolul sau recurg la HTTP. Este recomandat întotdeauna să specificați schema completă (https://) pentru securitate.
Pentru a salva răspunsul într-un fișier în loc să fie proiectat pe ecran, se utilizează opțiunile de redirecționare sau parametrii -o sau -O.
Exemple
Exemplul 1: Efectuarea unei cereri GET simple către un endpoint API
Obține starea serviciului și afișează răspunsul JSON returnat de server.
curl https://api.dexblog.ro/v1/status
Ieșire în terminal
{
"status": "online",
"uptime": 864200,
"versiune": "2.4.0"
}
Exemplul 2: Afișarea codului HTML brut al unei pagini web
Descarcă structura HTML a paginii de start.
curl https://www.dexblog.ro/
Ieșire în terminal
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<title>dexblog.ro - Programare și Tehnologie</title>
</head>
<body>...
Greșeli frecvente
- Omiterea ghilimelelor în jurul URL-ului atunci când acesta conține caractere speciale precum ‘&’ sau ‘?’, ceea ce determină interpretarea lor de către shell ca execuție în fundal.
- Rularea comenzii pe fișiere binare mari (arhive, imagini) fără opțiunea -o, ceea ce poate strica afișajul terminalului din cauza caracterelor de control.
Comenzi înrudite
curl -i - Includerea antetelor HTTP în răspuns: Afișează antetele HTTP de răspuns (status code, Content-Type, cookies, cache) înaintea corpului documentului.curl -I - Cerere exclusivă HTTP HEAD: Obține doar metadatele și antetele HTTP ale resursei fără a descărca corpul paginii sau al fișierului.curl -o - Salvarea răspunsului într-un fișier local specificat: Scrie corpul răspunsului primit de la server într-un fișier local cu numele ales.