Ben arasındaki farkı bilmek meraklıyım curl
ve wget
. Her ikisi de dosya ve belge almak için kullanılır, ancak aralarındaki anahtar fark nedir.
Neden iki farklı program var?
curl
yazar: daniel.haxx.se/docs/curl-vs-wget.html
Ben arasındaki farkı bilmek meraklıyım curl
ve wget
. Her ikisi de dosya ve belge almak için kullanılır, ancak aralarındaki anahtar fark nedir.
Neden iki farklı program var?
curl
yazar: daniel.haxx.se/docs/curl-vs-wget.html
Yanıtlar:
Başlıca farklılıklar:
wget
'nin en güçlü yanı curl
, yinelemeli olarak indirme yeteneğidir.wget
sadece komut satırıdır. Lib ya da hiçbir şey yoktur, ancak curl
özellikleri libcurl tarafından desteklenir.curl
destekler FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
ve RTSP
. wget
destekler HTTP
, HTTPS
ve FTP
.curl
daha fazla platformda inşa ve çalışır wget
.wget
özgür bir yazılım copyleft lisansı (GNU GPL) altında yayınlandı. curl
serbest yazılım izinli bir lisans (MIT türevi) altında yayımlanmaktadır.curl
yükleme ve gönderme yetenekleri sunar. wget
sadece sade HTTP POST desteği sunar.Aşağıdaki bağlantıda daha fazla ayrıntı görebilirsiniz:
wget
Bu cevabın dışında kalan şeylerden biri http yansıtma (veya 'örümcek') yeteneğidir. curl
ne yaptığını çok iyi, ama tek başına bir web sitesini yansıtmak için kullanılmak üzere tasarlanmamıştır.
Birkaç kelimeyle:
wget
sunuculardan dosya indirmek için bir araçtırcurl
bir sunucu ile istek / cevap alışverişi yapmanıza izin veren bir araçtırwget
Wget, yalnızca bir HTTP
/ HTTPS
veya FTP
sunucudan dosya indirmenize izin verir . Bir bağlantı verirsiniz ve bağlantıyı işaret ettiği dosyayı otomatik olarak indirir. İsteği otomatik olarak oluşturur.
bukle
Wget yerine kıvrılma , isteğinizi istediğiniz gibi oluşturmanıza olanak sağlar . Bu, kullanıcıya çok fazla özgürlük verir ve şaşırtıcı bir hata ayıklama aracı haline getirir. Buna, ikisi arasındaki diğer önemli farkı ekledik: desteklenen protokollerin bolluğu. Bukle destekleri FTP
, FTPS
, Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, Telnet
, DICT
, LDAP
, LDAPS
, IMAP
, POP3
, SMTP
, RTSP
ve URI
. Bu iki kilit noktayı birleştirdiğinizde, protokolleri test etmek, sunucu yapılandırmasını test etmek vb. İçin harika bir aracınız olur.
Birçok kişinin söylediği gibi, curl ile bir dosya indirebilirsiniz. Ancak bu, yalnızca wget'in desteklemediği bir protokol kullanan bir sunucudan dosya indirmek istediğinizde faydalıdır.
wget
yönlendirmeyi izler ve sonra yanıttan farklı olarak kaydeder curl
. Her ikisi de varsayılan davranışın tersini başarabilir wget -qO - http://google.co.uk/
veyacurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.html
dahili bir işlevsellik kullanmıyor olsa da. Her neyse, ana ayrım, her bir takımın amaçlandığı amaçtır . Araçların geliştiğini ve çoğu zaman ilk yörüngeden sapmadıklarını inkar etmek mümkün değil.
curl http://google.co.uk -o index.html
, kabuk çıktısı yönlendirmesi yerine kıvrımın içini kullanır >
.
Aslında en büyük fark, curl
bir kütüphane ( libcurl
) içermesi ve bu kütüphane diğer uygulamalar tarafından yaygın olarak kullanılmasıdır. wget
bağımsız.