Qual é a diferença entre curl e wget?

199

Estou interessado em 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?

    
por lakesh 07.09.2012 / 06:51

3 respostas

201

As principais diferenças são:

  • O principal lado strong do wget em relação ao curl é sua capacidade de fazer o download recursivamente.
  • wget é apenas linha de comando. Não há lib ou nada, mas os recursos do curl são alimentados pelo 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 é compilado e executado em mais plataformas que wget .
  • wget é lançado sob uma licença copyleft de software livre (a GNU GPL). curl é liberado sob uma licença permissiva de software livre (um derivado do MIT).
  • curl oferece recursos de upload e envio. wget apenas oferece suporte HTTP POST simples.

Você pode ver mais detalhes no seguinte link:

enrolar vs Wget

    
por 07.09.2012 / 06:56
40

Em poucas palavras:

  • wget é uma ferramenta para baixar arquivos de servidores
  • curl é uma ferramenta que permite trocar solicitações / respostas com um servidor

wget

O Wget unicamente permite que você faça o download de arquivos de um servidor HTTP / HTTPS ou FTP . Você dá um link e automaticamente baixa o arquivo para o qual o link aponta. Cria o pedido automaticamente.

curl

Curl em contraste com wget, você cria a solicitação como desejar . Isso dá muita liberdade ao usuário e faz uma incrível ferramenta de depuração. Adicione a isso a outra diferença fundamental entre os dois; a pletora de protocolos suportados. Curl suporta 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 curl. Isso, no entanto, só é útil se você quiser baixar um arquivo de um servidor que usa um protocolo que não é compatível com o wget.

    
por 15.08.2014 / 15:13
14

Na verdade, a principal diferença é que curl inclui uma biblioteca ( libcurl ) e essa biblioteca é amplamente usada por outros aplicativos. wget é autônomo.

    
por 20.04.2013 / 19:02