cURL versus wget: hun verschillen, gebruik en welke u moet gebruiken
Voor het rechtstreeks downloaden van bestanden van de Linux-opdrachtregel zijn er twee hulpprogramma's die onmiddellijk voor de geest komen: wget
en cURL
. Ze delen veel functies en kunnen gemakkelijk veel van dezelfde taken volbrengen.
Hoewel ze dezelfde functies delen, zijn ze niet precies hetzelfde. Deze programma's passen enigszins verschillende rollen en gebruiksgevallen, en hebben eigenschappen die beter zijn voor bepaalde situaties.
cURL vs wget: Their Similarities
Zowel wget als cURL kunnen dingen downloaden. In de kern, dat is wat ze allebei doen. Ze kunnen aanvragen voor internet indienen en het gevraagde item terughalen. Dat kan een bestand, foto of zelfs de onbewerkte HTML van een website zijn.
Beide programma's kunnen ook HTTP POST-aanvragen doen. Dit betekent dat ze gegevens naar een website kunnen sturen, zoals het invullen van een formulier.
Omdat beide opdrachtregelprogramma's zijn, zijn beide ook ontworpen om scriptbaar te zijn. U kunt zowel wget als cURL opnemen in uw Bash-scripts om automatisch te interageren met online-inhoud en op te halen wat u nodig hebt.
wget Voordelen
wget is eenvoudig en duidelijk. Het is bedoeld voor snelle downloads en het is er uitstekend in. wget is een enkel op zichzelf staand programma. Er zijn geen extra bibliotheken voor nodig en het is niet de bedoeling om iets te doen dat verder gaat dan wat het doet.
Omdat wget zo is afgestemd op straight downloads, heeft het ook de mogelijkheid om recursief te downloaden. Hiermee kunt u alles op een pagina of alle bestanden in een FTP-map tegelijkertijd downloaden.
wget heeft ook intelligente standaardwaarden. Het specificeert hoe om te gaan met veel dingen die een normale browser zou doen, zoals cookies en doorverwijzingen, zonder de noodzaak om een configuratie toe te voegen. Ten slotte werkt wget uit de doos.
cURL-voordelen
cURL is een multitool. Natuurlijk kan het inhoud van internet downloaden. Het kan ook veel meer.
cURL wordt mogelijk gemaakt door een bibliotheek: libcurl. Dit betekent dat je volledige programma's kunt schrijven op basis van cURL, zodat je grafische download-pogrammen op libcurl kunt baseren en toegang krijgt tot alle functionaliteit.
Het brede bereik of de protocollen die cURL ondersteunt, zijn waarschijnlijk het grootste verkoopargument dat het heeft. cURL heeft toegang tot websites via HTTP en HTTPS en kan FTP in beide richtingen afhandelen. Het ondersteunt LDAP- en zelfs Samba-shares. U kunt cURL ook gebruiken om e-mail te verzenden en op te halen.
cURL heeft ook enkele handige beveiligingsfuncties. cURL ondersteunt tal van SSL / TLS-bibliotheken. Het ondersteunt ook internettoegang via proxy's, waaronder SOCKS. Dat betekent dat je cURL boven Tor kunt gebruiken.
cURL ondersteunt ook gzip-compressie om grote hoeveelheden gegevens gemakkelijker te verzenden.
Gedachten sluiten
Dus moet je cURL of wget gebruiken? Dat hangt er echt van af. Als u snel iets wilt downloaden zonder u zorgen te hoeven maken over vlaggen, dan zou u met wget moeten gaan. Het is eenvoudig en werkt gewoon. Als u iets complexers wilt doen, zou cURL uw directe keuze moeten zijn.
Met cURL kunt u nog veel meer doen. U kunt CURL zien als een uitgeklede webbrowser voor opdrachtregels. Het ondersteunt zo ongeveer elk protocol dat u maar kunt bedenken en heeft toegang tot en interactie met bijna alle online-inhoud. Het enige is dat een browser de antwoorden die het ontvangt, rendert en cURL niet.