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:
- URL berganda
- Sokongan nama pengguna dan kata laluan
- Sokongan IPv6
- Retry gagal muat turun
- URL dalam / jujukan
- Sokongan Win32
- Sokongan fail besar
- Sokongan GnuTLS
- Sokongan DarwinSSL
- Sokongan Schannel
- Sokongan Cyberl
- Sokongan PolarSSL
- Sokongan AxTLS
- ID Sesi SSL
- Sijil Swasta SSL
- sokongan netrc
- Sokongan Metalink
- Sokongan IDN
- Had lebar jalur
- Bola mata gembira
- SOCKS
- TFTP
- Muat naik / muat turun SCP
- Muat naik / muat turun SFTP
- Proksi HTTP
- Resume HTTP
- Banjaran HTTP
- Ikut Pelencongan HTTP
- Post HTTP
- Post HTTP Chunked
- HTTP Put
- Sokongan cookie
- HTTP 1.1
- HTTP 2 (peningkatan teks biasa)
- HTTP 2 (TLS ALPN)
- HTTP 2 (TLS NPN)
- Sambungan HTTP berterusan
- HTTPS
- HTTP Digest Auth
- HTTP NTLM Auth
- HTTP Negotiate Auth
- Bahagian Multipost HTTP
- HTTP Deflate gzip
- Resume FTP
- Julat FTP
- Mod aktif FTP
- FTP SSL
- Muat naik FTP
- FTP Kerberos
- Penggunaan semula sambungan FTP
- GOPHER