Я хотел бы знать разницу между 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
автономный