Estou ansioso para saber a diferença entre curl
e wget
. Ambos são usados para obter arquivos e documentos, mas qual a principal diferença entre eles.
Por que existem dois programas diferentes?
curl
autor: daniel.haxx.se/docs/curl-vs-wget.html
Estou ansioso para saber a diferença entre curl
e wget
. Ambos são usados para obter arquivos e documentos, mas qual a principal diferença entre eles.
Por que existem dois programas diferentes?
curl
autor: daniel.haxx.se/docs/curl-vs-wget.html
Respostas:
As principais diferenças são:
wget
O principal lado forte do comparado com curl
a capacidade de fazer o download recursivamente.wget
é apenas linha de comando. Não há lib ou qualquer coisa, mas curl
os recursos são alimentados por libcurl.curl
suporta FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
e RTSP
. wget
suporta HTTP
, HTTPS
e FTP
.curl
constrói e roda em mais plataformas que wget
.wget
é lançado sob uma licença copyleft de software livre (a GNU GPL). curl
é lançado sob uma licença permissiva de software livre (um derivado do MIT).curl
oferece recursos de envio e envio. wget
oferece apenas suporte HTTP POST simples.Você pode ver mais detalhes no seguinte link:
wget
que deixa de fora dessa resposta é a capacidade de espelhamento http (ou 'spidering'). curl
é muito bom no que faz, mas por si só não se destina a ser usado para espelhar um site.
Em poucas palavras:
wget
é uma ferramenta para baixar arquivos de servidorescurl
é uma ferramenta que permite trocar solicitações / respostas com um servidorwget
O Wget apenas permite baixar arquivos de um HTTP
/ HTTPS
ou FTP
servidor. Você atribui um link e ele baixa automaticamente o arquivo para onde o link aponta. Ele cria a solicitação automaticamente.
ondulação
A ondulação em contraste com o wget permite criar a solicitação como você deseja . Isso dá muita liberdade ao usuário e cria uma incrível ferramenta de depuração. Acrescente a isso a outra diferença principal entre os dois: a infinidade de protocolos suportados. Suportes onda FTP
, FTPS
, Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, Telnet
, DICT
, LDAP
, LDAPS
, IMAP
, POP3
, SMTP
, RTSP
e URI
. Combine esses dois pontos-chave e você terá uma ferramenta incrível para testar protocolos, testar a configuração do servidor, etc.
Como muitos dizem, você pode baixar um arquivo com ondulação. No entanto, isso só é útil se você quiser baixar um arquivo de um servidor que usa um protocolo que o wget não suporta.
wget
também segue o redirecionamento e salva a resposta diferente curl
. Ambos podem alcançar o oposto ao comportamento padrão wget -qO - http://google.co.uk/
oucurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.html
não está usando uma funcionalidade embutida. De qualquer forma, a principal distinção é o objetivo para o qual cada ferramenta foi feita. Não há como negar que as ferramentas evoluem e muitas vezes se desviam de sua trajetória inicial.
curl http://google.co.uk -o index.html
usaria os internos do curl em vez do redirecionamento de saída do shell com >
.
Na verdade, a principal diferença é que curl
inclui uma biblioteca ( libcurl
) e essa biblioteca é amplamente usada por outros aplicativos. wget
é autônomo.