CURL против wget: их различия, использование и какой из них вам следует использовать

Wget против Curl

Для загрузки файлов непосредственно из командной строки Linux сразу приходят на ум две утилиты: wget и cURL. У них много общих функций, и они могут легко выполнять многие из одних и тех же задач.

Хотя они имеют схожие черты, они не совсем одинаковые. Эти программы соответствуют немного разным ролям и вариантам использования и имеют особенности, которые делают каждую из них лучше в определенных ситуациях.

CURL против wget: их сходство

И wget, и cURL могут скачивать вещи. По сути, это то, чем они оба занимаются. Они могут делать запросы в Интернете и возвращать запрошенный элемент. Это может быть файл, изображение или даже необработанный HTML-код веб-сайта.

Обе программы также могут выполнять запросы HTTP POST. Это означает, что они могут отправлять данные на веб-сайт, например заполнять форму.

Поскольку оба являются инструментами командной строки, они оба были разработаны с возможностью написания сценариев. Вы можете включить как wget, так и cURL в свои сценарии Bash, чтобы автоматически взаимодействовать с онлайн-контентом и получать то, что вам нужно.

Преимущества Wget

wget скачать

wget прост и понятен. Он предназначен для быстрой загрузки и отлично справляется с этим. wget - это отдельная программа. Он не требует дополнительных библиотек и не предназначен для чего-либо, выходящего за рамки того, что он делает.

Поскольку wget так приспособлен для прямых загрузок, он также может загружать рекурсивно. Это позволяет загружать все на странице или все файлы в каталоге FTP одновременно.

wget также имеет интеллектуальные настройки по умолчанию. Он определяет, как обрабатывать множество вещей, которые может выполнять обычный браузер, например файлы cookie и перенаправления, без необходимости добавления какой-либо конфигурации. Наконец, wget работает "из коробки".

Преимущества CURL

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 - нет.

6 комментариев

  1. Чтобы правильно и справедливо оценить два продукта, нужно знать как положительные, так и отрицательные. Вы только подчеркнули плюсы wget и cURL. Это заставляет меня думать, что негативы действительно плохие.

  2. Если cURL не отображает данные, как можно увидеть или взаимодействовать с данными, запрошенными с удаленного сервера?


    Я просто использую uGet и позволяю графическому интерфейсу и моей мышечной памяти делать всю работу. Ячмень в моем мозгу обеспокоен - или я уделяю много внимания.

    1. "Ячмень в моем мозгу обеспокоен"

      Пожалуйста, не пейте пиво и Интернет :-)


    Оба инструмента загружают веб-контент в файл в локальной системе.

    Лориан Бартл

  3. Есть еще один, ориентированный на скорость, Aria2c. Поддерживает многопоточную загрузку.

Комментарии закрыты.