Я хотел бы знать разницу между curlи wget. Оба используются для получения файлов и документов, но в чем ключевое различие между ними.
Почему есть две разные программы?
curlавтора: daniel.haxx.se/docs/curl-vs-wget.html
Я хотел бы знать разницу между curlи wget. Оба используются для получения файлов и документов, но в чем ключевое различие между ними.
Почему есть две разные программы?
curlавтора: daniel.haxx.se/docs/curl-vs-wget.html
Ответы:
Основными отличиями являются:
wgetСильной стороной по сравнению с curlего является возможность рекурсивной загрузки.wgetтолько командная строка Там нет библиотеки или чего-то еще, но curlее функции поддерживаются libcurl.curlподдерживает FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMPи RTSP. wgetподдерживает HTTP, HTTPSи FTP.curlстроит и работает на большем количестве платформ, чем wget.wgetвыпускается под лицензией свободного программного обеспечения с авторским левом (GNU GPL). curlвыпущен под свободной разрешающей лицензией программного обеспечения (производная MIT).curlпредлагает возможности загрузки и отправки. wgetпредлагает только простую поддержку HTTP POST.Вы можете увидеть более подробную информацию по следующей ссылке:
wget, которая не учитывается в этом ответе, - это зеркальное отображение (или «паук») http. curlочень хорош в том, что он делает, но сам по себе он не предназначен для зеркалирования веб-сайта.
В нескольких словах:
wget это инструмент для загрузки файлов с серверовcurl это инструмент, который позволяет вам обмениваться запросами / ответами с серверомWget
Wget позволяет вам скачивать файлы только с HTTP/ HTTPSили FTPсервера. Вы даете ему ссылку, и он автоматически загружает файл, на который указывает ссылка. Он строит запрос автоматически.
локон
Curl в отличие от wget позволяет строить запрос по вашему желанию . Это дает большую свободу пользователю и делает удивительный инструмент отладки. Добавьте к этому еще одно ключевое различие между ними: множество поддерживаемых протоколов. Curl опоры FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSPи URI. Объедините эти два ключевых момента, и у вас есть замечательный инструмент для тестирования протоколов, настройки сервера и т. Д.
Как говорят многие, вы можете скачать файл с помощью curl. Это, однако, полезно только в том случае, если вы хотите загрузить файл с сервера, использующего протокол, который не поддерживается wget.
wgetтакже следует перенаправление, а затем сохраняет ответ в отличие curl. Оба могут достичь противоположности поведению по умолчанию wget -qO - http://google.co.uk/ илиcurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.htmlне использует встроенную функциональность. В любом случае, главное отличие - это цель, для которой был создан каждый инструмент. Нельзя отрицать, что инструменты развиваются и много раз отклоняются от своей первоначальной траектории.
curl http://google.co.uk -o index.htmlбудет использовать внутренние компоненты curl вместо перенаправления вывода оболочки с помощью >.
На самом деле основное отличие состоит в том, что curlвключает в себя библиотеку ( libcurl), и эта библиотека широко используется другими приложениями. wgetавтономный