Apakah Curl Dan Kenapa Anda Menggunakannya?

Halaman manual untuk arahan "curl" mempunyai keterangan berikut:

curl adalah alat untuk memindahkan data dari atau ke pelayan, menggunakan salah satu protokol yang disokong (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET dan TFTP). Perintah ini direka untuk berfungsi tanpa interaksi pengguna.

Pada asasnya, anda boleh menggunakan curl untuk memuat turun kandungan dari internet. Contohnya, jika anda mengendalikan arahan curl dengan alamat web ditetapkan ke http://linux.about.com/cs/linux101/g/curl.htm maka halaman yang dipautkan akan dimuat turun.

Secara lalai, output akan menjadi baris arahan tetapi anda juga boleh menentukan nama fail untuk menyimpan fail itu. URL yang dinyatakan boleh menunjuk ke domain peringkat teratas tapak seperti www. atau ia boleh menunjuk kepada halaman individu di laman web ini.

Anda boleh menggunakan curl untuk memuat turun halaman web fizikal, imej, dokumen dan fail. Sebagai contoh, untuk memuat turun versi terkini Ubuntu Linux anda boleh menjalankan arahan berikut:

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

Sekiranya saya Gunakan Curl Atau Wget?

Persoalan "harus saya gunakan curl atau wget?" adalah soalan yang saya telah ditanya beberapa kali pada masa lalu dan jawapannya adalah ia bergantung kepada apa yang anda cuba capai.

Perintah wget digunakan untuk memuat turun fail dari rangkaian seperti internet. Manfaat utama menggunakan perintah wget ialah ia dapat digunakan untuk memuat turun fail rekursif. Oleh itu jika anda ingin memuat turun seluruh laman web anda boleh melakukannya dengan satu arahan yang mudah. Perintah wget juga baik untuk memuat turun banyak fail.

Perintah curl membolehkan anda menggunakan kad liar untuk menentukan URL yang ingin anda ambil. Jadi, jika anda tahu terdapat URL yang sah disebut "http://www.mysite.com/images/image1.jpg" dan "http://www.mysite.com/images/image2.jpg" maka anda boleh memuat turun kedua-duanya imej dengan satu URL yang ditentukan dengan perintah curl.

Perintah wget boleh pulih apabila muat turun gagal manakala perintah curl tidak boleh.

Anda boleh mendapatkan idea yang baik tentang tin dan cannots berkaitan dengan perintah wget dan curl dari halaman ini. Rasanya salah satu perbezaan di halaman ini menyatakan bahawa anda boleh menaip wget menggunakan hanya tangan kiri anda pada papan kekunci QWERTY.

Sejauh ini terdapat banyak sebab untuk menggunakan wget over curl tetapi tidak mengapa anda menggunakan curl over wget.

Perintah curl menyokong lebih banyak protokol daripada perintah wget, ia juga memberikan sokongan yang lebih baik untuk SSL. Ia juga menyokong lebih banyak kaedah pengesahan daripada wget. Perintah curl juga berfungsi pada lebih banyak platform daripada perintah wget.

Ciri Curl

Menggunakan perintah curl, anda boleh menentukan beberapa URL dalam baris perintah yang sama dan jika URL berada di laman yang sama semua URL untuk laman web itu akan dimuat turun menggunakan sambungan yang sama yang baik untuk prestasi.

Anda boleh menentukan julat untuk menjadikannya lebih mudah untuk memuat turun URL dengan nama laluan yang serupa.

Terdapat juga sebuah perpustakaan curl yang menggunakan arahan curl disebut libcurl. Ini boleh digunakan dengan pelbagai bahasa pengaturcaraan dan skrip untuk mengikis maklumat dari halaman web.

Semasa memuat turun kandungan bar kemajuan akan muncul dengan muat turun atau memuat naik kelajuan, berapa lama arahan yang dibelanjakan berjalan setakat ini dan berapa lama masih ada.

Perintah curl berfungsi pada fail besar melebihi 2 gigabait untuk kedua-dua memuat turun dan memuat naik.

Mengikut halaman ini yang membandingkan ciri curl dengan alat muat turun lain, perintah curl mempunyai fungsi berikut: