Chciałbym poznać różnicę między curli wget. Oba są używane do pobierania plików i dokumentów, ale jaka jest zasadnicza różnica między nimi.
Dlaczego są dwa różne programy?
curlautora: daniel.haxx.se/docs/curl-vs-wget.html
Chciałbym poznać różnicę między curli wget. Oba są używane do pobierania plików i dokumentów, ale jaka jest zasadnicza różnica między nimi.
Dlaczego są dwa różne programy?
curlautora: daniel.haxx.se/docs/curl-vs-wget.html
Odpowiedzi:
Główne różnice to:
wgetgłówną zaletą w porównaniu z curlmożliwością pobierania rekurencyjnego.wgetjest tylko wierszem poleceń. Nie ma lib ani nic, ale curlfunkcje są wspierane przez libcurl.curlwspiera FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMPi RTSP. wgetwspiera HTTP, HTTPSi FTP.curlbuduje i działa na większej liczbie platform niż wget.wgetjest wydany na licencji copyleft wolnego oprogramowania (GNU GPL). curljest wydany na podstawie licencji na bezpłatne oprogramowanie (pochodna MIT).curloferuje możliwości wysyłania i wysyłania. wgetoferuje tylko zwykłą obsługę HTTP POST.Możesz zobaczyć więcej szczegółów pod następującym linkiem:
wget, które zostały pominięte w tej odpowiedzi, jest możliwość tworzenia kopii lustrzanych http (lub „spidering”). curljest bardzo dobra w tym, co robi, ale sama w sobie nie jest przeznaczona do tworzenia kopii lustrzanej strony internetowej.
W kilku słowach:
wget to narzędzie do pobierania plików z serwerówcurl to narzędzie, które pozwala wymieniać żądania / odpowiedzi z serweremwget
Wget pozwala tylko pobierać pliki z HTTP/ HTTPSlub FTPserwera. Dajesz mu link, a on automatycznie pobiera plik, do którego prowadzi link. Tworzy żądanie automatycznie.
kędzior
Zwijanie w przeciwieństwie do wget pozwala zbudować żądanie, jak chcesz . Daje to dużą swobodę użytkownikowi i stanowi niesamowite narzędzie do debugowania. Dodaj do tego drugą kluczową różnicę między nimi: mnóstwo obsługiwanych protokołów. Curl podpory FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSPi URI. Połącz te dwa kluczowe punkty, aby uzyskać niesamowite narzędzie do testowania protokołów, testowania konfiguracji serwera itp.
Jak wielu mówi, możesz pobrać plik za pomocą curl. Jest to jednak przydatne tylko wtedy, gdy chcesz pobrać plik z serwera, który używa protokołu, który nie obsługuje wget.
wgetrównież następuje przekierowanie, a następnie zapisuje odpowiedź w przeciwieństwie do curl. Oba mogą osiągnąć odwrotność do domyślnego zachowania wget -qO - http://google.co.uk/ lubcurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.htmlnie korzysta jednak z wbudowanej funkcjonalności. W każdym razie głównym rozróżnieniem jest cel, dla którego każde narzędzie zostało stworzone. Nie można zaprzeczyć, że narzędzia ewoluują i wiele razy odbiegają od początkowej trajektorii.
curl http://google.co.uk -o index.htmlużyłby wewnętrznych elementów curl zamiast przekierowania wyjścia powłoki za pomocą >.
W rzeczywistości główna różnica polega na tym, że curlzawiera bibliotekę ( libcurl), a ta biblioteka jest powszechnie używana przez inne aplikacje. wgetjest samodzielny.