curl
curl nədir?
curl Daniel Stenberg-in cURL layihəsinin əmridir. İlk açıq buraxılış 1997-ci ilə yaxındır. Adın içinə URL girir. Əmr o ünvana bağlanır və gələn baytları çıxarır. Ən çox HTTP və HTTPS üçündür, amma özü HTTP deyil. HTTP qaydanın adıdır. curl həmin qayda ilə danışan alətdir. Brauzer HTML-i səhifəyə çevirir. curl mətni olduğu kimi göstərir.
curl nə üçün istifadə olunur?
curl API-ni yoxlamaq, başlığı görmək və faylı əmrlə endirmək üçündür.
- Bir ünvanın cavabını oxumaq
- Yalnız başlıqları görmək
- JSON göndərib cavabı almaq
- Faylı qovluğa endirmək
curl ilə nə etmək olar?
curl ilə GET və POST göndərirsən. Statusu və gövdəni görürsən. O, düymə çəkmir və JavaScript işlətmir. Səhifə yalnız skriptlə dolursa curl boş və ya yarım mətn göstərə bilər. Açar və parol əmrin içində qalırsa tarixçədə qala bilər.
curl öyrənmək çətindirmi?
Bir ünvanı açmaq asandır. Çətinlik başlıq və üsuldadır. POST-u GET kimi göndərmək serverdə başqa iş görür. Sertifikat xətası bağlantını dayandırır. Həmin yoxlamanı söndürmək olmaz, çünki adı başqa sayt ola bilər. Cavab böyükdürsə terminal dolur.
Üstünlükləri və məhdudiyyətləri
Üstünlük: brauzersiz cavab görünür, əmr skriptə qoyulur, başlıq ayrıca oxunur. Məhdudiyyət: səhifəni insan kimi gəzdirmir. curl HTTP-nin özü deyil və brauzer deyil.
Əsas anlayışlar
Ünvan hara getdiyini deyir. Üsul nə istədiyini deyir. Cavab status və gövdədən ibarətdir.
- Ünvansız curl heç yerə getmir
- -I yalnız başlığı istəyir
- -d gövdə göndərir
- Status 200 alındı deməkdir
Qısa nümunə
Bu əmr bir ünvanın cavab mətnini çıxarır. Səhifəni pəncərədə açmır.
curl https://nibrascode.com
Tez-tez verilən suallar
- curl və brauzer eynidir? Xeyr. Brauzer səhifəni çəkir. curl cavabın mətnini göstərir.
- curl və HTTP eynidir? Xeyr. HTTP qaydanın adıdır. curl həmin qayda ilə sorğu göndərən əmrdir.
- JavaScript işləyir? Xeyr. curl skripti işlətmir. Yalnız gələn mətni göstərir.