Curl nədir və nə üçün istifadə edirsiniz?

"Curl" əmri üçün dərslik səhifəsi aşağıdakı təsvirlərə malikdir:

curl dəstəklənən protokollardan (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET və TFTP). Komanda istifadəçi əlaqəsi olmadan işləmək üçün nəzərdə tutulmuşdur.

Əsasən internetdən məzmun yükləmək üçün kıvrımdan istifadə edə bilərsiniz. Məsələn, curl komutunu http://linux.about.com/cs/linux101/g/curl.htm ünvanına qoyulan veb ünvanı ilə qoşsanız, əlaqəli səhifə yüklənəcəkdir.

Varsayılan olaraq, çıxış komanda xəttinə veriləcək, ancaq faylı saxlamaq üçün bir fayl adı da göstərə bilərsiniz. Belirtilen URL, www kimi bir üst düzey etki alanına işaret edə bilər. və ya saytdakı fərdi səhifələrə istinad edə bilər.

Fiziki veb səhifələr, şəkillər, sənədlər və faylları yükləmək üçün curl istifadə edə bilərsiniz. Məsələn, Ubuntu Linux-un ən son versiyasını yükləmək üçün sadəcə aşağıdakı əmri çalıştıra bilərsiniz:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

Curl və ya Wget istifadə etməlisən?

Sual "mən curl və ya wget istifadə etməliyəmmi?" keçmişdə məndən bir neçə dəfə soruşulduğum bir sual və cavabı nə nail olmağınızdan asılıdır.

Wget komutu internet kimi şəbəkələrdən faylları yükləmək üçün istifadə olunur. Wget komutunu istifadə etmənin əsas faydası, faylları recursively yükləmək üçün istifadə edilə bilər. Buna görə bir web saytını yükləmək istəyirsinizsə, bir sadə komanda ilə bunu edə bilərsiniz. Wget əmri də çox faylları yükləmək üçün yaxşıdır.

Curl komutu, geri almaq istədiyiniz URL'leri göstərmək üçün joker kartlardan istifadə etməyə imkan verir. Bilirsiniz ki, "http://www.mysite.com/images/image1.jpg" və "http://www.mysite.com/images/image2.jpg" adlı bir etibarlı URL var curl komutuyla göstərilən bir URL ilə şəkillər.

WTP komutu, curl komanda bilmirsə, bir yükləmə başarısız olur.

Bu səhifədən wget və curl komanda ilə bağlı kutular və cannotlar haqqında yaxşı bir fikir əldə edə bilərsiniz. Bu səhifədəki fərqlərdən biri ilə qəribə olaraq, sol əlinizi bir QWERTY klaviaturasında istifadə edərək wget yaza bilərsiniz.

Bu günə qədər kıvrımdan istifadə etmək üçün çox səbəblər var, amma niyə wget üzərində kıvrılmanı istifadə edəcəyinizə dair heç bir şey yoxdur.

Curl komutu wget əmrindən daha çox protokola dəstək verir, həmçinin SSL üçün daha yaxşı dəstək verir. Bu da wgetdən daha çox identifikasiya metodlarını dəstəkləyir. Curl komutu həmçinin wget komandan daha çox platformada işləyir.

Curl Xüsusiyyətləri

Curl komutundan istifadə edərək, eyni komanda xəttində birdən çox URL müəyyən edə bilərsiniz və URL-lər eyni saytda olarsa, həmin saytın bütün URL'leri performans üçün yaxşı olan eyni əlaqədən istifadə edərək endiriləcəkdir.

URL-lərin oxşar yol adları ilə daha asan yüklənməsi üçün bir sıra təyin edə bilərsiniz.

Curl komutunu libcurl adından istifadə edən bir curl kitabxanası var. Web səhifələrindən informasiyanı silmək üçün bir çox proqramlaşdırma və scripting dili ilə istifadə edilə bilər.

İçindəki məzmun yüklənərkən, bir yükləmə sürəti və ya yükləmə sürəti ilə bir tərəqqi çubuğu görünəcək, komanda bu günə qədər davam edən və hələ də davam etmək üçün nə qədər vaxt sərf etmişdir.

Curl komutu yüklənmə və yükləmə üçün 2 gigabaytdan artıq böyük fayl üzərində işləyir.

Curl xüsusiyyətlərini digər yükləmə vasitələriylə müqayisə edən bu səhifəyə görə, curl əmri aşağıdakı funksiyaya malikdir: