Chciałbym poznać różnicę między curl
i 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?
curl
autora: daniel.haxx.se/docs/curl-vs-wget.html
Chciałbym poznać różnicę między curl
i 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?
curl
autora: daniel.haxx.se/docs/curl-vs-wget.html
Odpowiedzi:
Główne różnice to:
wget
główną zaletą w porównaniu z curl
możliwością pobierania rekurencyjnego.wget
jest tylko wierszem poleceń. Nie ma lib ani nic, ale curl
funkcje są wspierane przez libcurl.curl
wspiera FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
i RTSP
. wget
wspiera HTTP
, HTTPS
i FTP
.curl
buduje i działa na większej liczbie platform niż wget
.wget
jest wydany na licencji copyleft wolnego oprogramowania (GNU GPL). curl
jest wydany na podstawie licencji na bezpłatne oprogramowanie (pochodna MIT).curl
oferuje możliwości wysyłania i wysyłania. wget
oferuje 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”). curl
jest 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
/ HTTPS
lub FTP
serwera. 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
, RTSP
i 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.
wget
ró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.html
nie 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.html
uż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 curl
zawiera bibliotekę ( libcurl
), a ta biblioteka jest powszechnie używana przez inne aplikacje. wget
jest samodzielny.