Skip to main content

Kas yra Linux Command cURL?

Anonim

"Curl" komandos rankinis puslapis turi tokį aprašymą:

CURL yra įrankis duomenų perdavimui iš serverio arba į jį, naudojant vieną iš palaikomų protokolų (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET ir TFTP). Komanda skirta dirbti be vartotojo sąveikos.

Iš esmės, galite atsisiųsti turinį iš interneto naudodami cURL. Pavyzdžiui, jei paleidžiate komandą CURL su interneto adresu, nustatytu:

https://www.Go-Travels.com/curl-definition-2184508

Susietas puslapis bus atsiųstas.

Pagal numatytuosius nustatymus išvestis bus į komandinę eilutę, tačiau taip pat galite nurodyti failo vardą, į kurį norite išsaugoti failą. Nurodytas URL gali nurodyti svetainės aukščiausio lygio domeną, pavyzdžiui:

www.Go-Travels.com

Arba ji gali nurodyti atskirus svetainės puslapius.

Galite naudoti CURL, norėdami atsisiųsti fizinius tinklalapius, paveikslėlius, dokumentus ir failus. Pavyzdžiui, jei norite atsisiųsti naujausią Ubuntu Linux versiją, galite tiesiog paleisti šią komandą:

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

Ar turėčiau naudoti CURL arba Wget?

Nesvarbu, ar naudojate CURL ar Wget, priklauso nuo to, ko bandote pasiekti.

"Wget" komanda yra naudojama norint atsisiųsti failus iš tinklų, tokių kaip internetas. Pagrindinis Wget komandos naudojimo privalumas yra tai, kad jis gali būti naudojamas rekursiniam failų atsisiuntimui. Todėl, jei norite atsisiųsti visą svetainę, galite tai padaryti naudodami vieną paprastą komandą. Wget komandą taip pat galima atsisiųsti daug failų.

CURL komanda leidžia jums naudoti pakaitos simbolius, norėdami nurodyti URL, kurį norite gauti. Taigi, jei žinote, yra tinkamas URL:

http://www.mysite.com/images/image1.jpg

Ir

http://www.mysite.com/images/image2.jpg

Tada galite atsisiųsti abu paveikslėlius vienu adresu, nurodytu su curl komanda.

Wget komanda gali susigrąžinti, kai atsisiųsti failą, o komanda CURL negali.

Gerai suprankite skardines ir patinas, susijusias su komanda Wget ir cURL. Keista, kad vienas iš šio puslapio skirtumų nurodo, kad "Qget" klaviatūra galite įrašyti "Wget" naudodami tik kairę ranką.

Iki šiol buvo daugybė priežasčių naudoti Wget per CURL, bet nieko, kodėl jūs naudojate CURL per Wget.

CURL komanda palaiko daugiau protokolų nei komanda Wget, ji taip pat teikia geresnę paramą SSL. Ji taip pat palaiko daugiau autentifikavimo metodų nei Wget. CURL komanda taip pat veikia daugiau platformų nei komanda Wget.

CURL ypatybės

Naudodami komandą cURL galite nurodyti kelis URL toje pačioje komandų eilutėje ir, jei URL yra toje pačioje svetainėje, visi tos svetainės URL bus atsisiunčiami naudojant tą patį ryšį, kuris yra naudingas našumui.

Galite nurodyti diapazoną, kad būtų lengviau atsisiųsti URL su panašiais kelio pavadinimais.

Taip pat yra CURL biblioteka, kuriai naudojama CURL komanda libcurl. Tai gali būti naudojama su daugeliu programavimo ir scenarijus kalbomis, kad būtų galima išvalyti informaciją iš tinklalapių.

Nors atsisiunčiant turinį pasirodys pažangos juostos atsisiuntimo ar įkėlimo greitis, kiek laiko komanda išleido veikti iki šiol ir kiek laiko vis dar reikia eiti.

Komanda CURL veikia dideliais failais, viršijančiais 2 GB, tiek atsisiųsti, tiek įkelti.

Pagal šią palyginimo lentelę, kurioje lyginami curl požymiai su kitomis atsisiuntimo priemonėmis, komanda cURL turi tokią funkciją:

  • Keli URL
  • Vartotojo vardai ir slaptažodžiai palaikomi
  • IPv6 palaikymas
  • Pakartotinai nepavyko atsisiųsti
  • URL slapyvardis / sekos
  • Win32 palaikymas
  • Didelis failų palaikymas
  • GnuTLS palaikymas
  • DarwinSSL palaikymas
  • "Schannel" palaikymas
  • Cyassl palaikymas
  • "PolarSSL" palaikymas
  • AxTLS palaikymas
  • SSL sesijos ID
  • SSL privatus sertifikatas
  • Netrc palaikymas
  • Metalink palaikymas
  • IDN palaikymas
  • Bandwidth limiting
  • Laimingi akių obuoliai
  • SOCKS
  • TFTP
  • SCP įkelti / atsisiųsti
  • SFTP įkėlimas / atsisiųsti
  • HTTP proxy
  • HTTP atnaujinimas
  • HTTP diapazonai
  • Sekite HTTP peradresavimus
  • HTTP pranešimas
  • HTTP pranešimas sukomplektuotas
  • HTTP įdėti
  • Slapukų palaikymas
  • HTTP 1.1
  • HTTP 2 (paprasto teksto atnaujinimas)
  • HTTP 2 (TLS ALPN)
  • HTTP 2 (TLS NPN)
  • HTTP nuolatiniai ryšiai
  • HTTPS
  • HTTP Digest Auth
  • HTTP NTLM Auth
  • HTTP derėtis su autentiškumu
  • HTTP Multipost dalis
  • HTTP Deflate gzip
  • FTP atnaujinimas
  • FTP diapazonas
  • FTP aktyvus režimas
  • FTP SSL
  • FTP įkėlimas
  • FTP Kerberos
  • FTP pakartotinis naudojimas
  • GOPHER