cURL срещу wget: техните разлики, употреба и кой трябва да използвате
За изтегляне на файлове директно от командния ред на Linux, има две помощни програми, които веднага идват на ум: wget
и cURL
. Те споделят много функции и лесно могат да постигнат много от същите задачи.
Въпреки че споделят сходни характеристики, те не са съвсем същите. Тези програми съвпадат с малко по-различни роли и случаи на използване и имат характеристики, които са по-добри за определени ситуации.
cURL срещу wget: техните прилики
Както wget, така и cURL могат да изтеглят нещата. В основата си, това са и двете. Те могат да направят искания за интернет и да изтеглят искания елемент. Това може да е файл, картина или дори суровият HTML на уебсайт.
И двете програми могат да правят HTTP POST заявки. Това означава, че те могат да изпращат данни на уебсайт, като попълване на формуляр.
Тъй като и двата са инструментите на командния ред, те са били проектирани така, че да могат да се сканират. Можете да включите както wget, така и cURL във Вашите Bash скриптове, за да взаимодействате автоматично с онлайн съдържание и да извлечете това, от което се нуждаете.
wget Предимства
wget е проста и ясна. Това е предназначено за бързи изтегляния и е отлично в него. wget е една самостоятелна програма. Тя не изисква никакви допълнителни библиотеки и не е предназначена да прави нещо извън обхвата на това, което прави.
Тъй като wget е така пригоден за директни изтегляния, той също има способността да изтегля рекурсивно. Това ви позволява да изтеглите всичко на страницата или всички файлове в FTP директорията наведнъж.
wget също има интелигентни по подразбиране. Тя определя как да се справяте с много неща, които обикновеният браузър би направил, като бисквитки и пренасочвания, без да е необходимо да добавяте конфигурации. Накрая, Wget работи от кутията.
cURL Предимства
cURL е мулти-инструмент. Разбира се, той може да изтегля съдържание от Интернет. Тя може да направи и много повече.
cURL се захранва от библиотека: libcurl. Това означава, че можете да напишете цели програми, базирани на cURL, което ви позволява да създавате графични пароли за изтегляне на libcurl и да получите достъп до цялата му функционалност.
Широкият обхват или протоколите, които поддържа cURL, вероятно са най-голямата продажна точка, която има. cURL може да осъществява достъп до уебсайтове през HTTP и HTTPS и да може да обработва FTP и в двете посоки. То поддържа LDAP и дори споделяния на Samba. Всъщност можете да използвате cURL, за да изпращате и извличате имейли.
cURL има и някои чисти защитни елементи. cURL поддържа множество библиотеки SSL / TLS. Той също така поддържа достъп до Интернет чрез пълномощни, включително SOCKS. Това означава, че можете да използвате cURL над Tor.
cURL също така поддържа gzip компресия, за да изпраща по-лесно големи количества данни.
Заключителни мисли
Така че трябва да използвате cURL или wget? Това наистина зависи. Ако искате да изтеглите нещо бързо, без да се налага да се притеснявате за флагове, тогава трябва да отидете с wget. Това е просто и просто работи. Ако искате да направите нещо по-сложно, cURL трябва да бъде вашият непосредствен избор.
cURL ви позволява да направите много повече. Можеш да мислиш за cURL като браузър от командния ред. Той поддържа почти всеки протокол, от който можете да мислите, и да има достъп и да взаимодейства с почти цялото онлайн съдържание. Единственият е, че браузърът прави отговорите, които получава, и cURL не.