Мені цікаво знати різницю між 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є автономним.