Мені цікаво знати різницю між 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
випускається під ліцензією безкоштовного програмного забезпечення copyleft (GNU GPL). curl
випускається під ліцензією вільного програмного забезпечення (похідне MIT).curl
пропонує можливість завантаження та надсилання. wget
пропонує лише звичайну підтримку HTTP POST.Більш детальну інформацію ви можете побачити за наступним посиланням:
wget
, що залишається поза цією відповіддю, - це можливість дзеркального відображення (або "павуки"). 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
. Поєднайте ці два ключові моменти, і у вас є дивовижний інструмент для тестування протоколів, конфігурації тестового сервера тощо.
Як багато хто каже, ви можете завантажити файл із завитком. Однак це корисно лише в тому випадку, якщо ви хочете завантажити файл з сервера, який використовує протокол, який 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
є автономним.