ondulação - cURL

ondulação
Curl-logo.svg
CURL baixando CURL screenshot.png
Exemplo de saída de curl -O
Autor (es) original (is) Daniel Stenberg
Desenvolvedor (s) Contribuintes para o projeto cURL
lançamento inicial 1996 ; 25 anos atrás ( 1996 )
Versão estável
7.79.1  Edite isso no Wikidata / 22 de setembro de 2021 ; 18 dias atrás ( 22 de setembro de 2021 )
Repositório
Escrito em C
Sistema operacional
  • AIX
  • AmigaOS
  • BeOS
  • Chrome NaCl
  • DOS
  • DragonFly BSD
  • FreeBSD
  • GNU-Darwin
  • HPUX
  • Haicai
  • Hurd
  • IRIX
  • Linux
  • Mac OS
  • Hortelã
  • Midnight BSD
  • Minix
  • NetBSD
  • NetWare
  • Nexenta
  • OS / 2
  • Servidor aberto
  • OpenBSD
  • Plano 9
  • QNX
  • RISC OS
  • Solaris
  • Sílaba
  • Tru64 UNIX
  • UnixWare
  • VMS
  • Microsoft Windows
  • z / OS
Plataforma Plataforma cruzada
Modelo Cliente FTP / cliente HTTP
Licença ondulação
Local na rede Internet curl .se Edite isso no Wikidata

cURL (pronunciado como "curl", / kɜːl / ) é um projeto de software de computador que fornece uma biblioteca ( libcurl ) e uma ferramenta de linha de comando ( curl ) para transferir dados usando vários protocolos de rede . O nome significa " URL do cliente ", lançado pela primeira vez em 1996.

História

O cURL foi lançado pela primeira vez em 1996. Ele era originalmente denominado httpget e depois se tornou urlget antes de adotar o nome atual de cURL. O autor original e desenvolvedor principal é o desenvolvedor sueco Daniel Stenberg , que criou o cURL porque queria automatizar a obtenção de taxas de câmbio para usuários de IRC .

libcurl

libcurl é uma biblioteca gratuita de transferência de URL do lado do cliente , com suporte a cookies , DICT , FTP , FTPS , Gopher , HTTP / 1 (com suporte a HTTP / 2 e HTTP / 3 ), HTTP POST , HTTP PUT , túnel de proxy HTTP , HTTPS , IMAP , Kerberos , LDAP , MQTT , POP3 , RTSP , RTMP , SCP , SMTP e SMB . A biblioteca suporta o esquema URI de arquivo , SFTP , Telnet , TFTP , retomada de transferência de arquivo, upload de FTP, upload baseado em formulário HTTP, certificados HTTPS, LDAPS, proxies e autenticação de usuário mais senha.

A biblioteca libcurl é portátil. Ele é construído e funciona de forma idêntica em muitas plataformas, incluindo AIX , AmigaOS , Android , BeOS , BlackBerry Tablet OS e BlackBerry 10 , OpenVMS , Darwin , DOS , FreeBSD , HP-UX , HURD , iOS , IRIX , Linux , macOS , NetBSD , NetWare , OpenBSD , OS / 2 , QNX Neutrino , RISC OS , Solaris , Symbian , Tru64 , Ultrix , UnixWare e Microsoft Windows .

A biblioteca libcurl é gratuita, thread-safe e compatível com IPv6 . As ligações estão disponíveis para mais de 50 linguagens , incluindo C / C ++ , Java , PHP e Python .

A biblioteca libcurl suporta GnuTLS , mbed TLS , NSS , gskit no IBM i , SChannel no Windows, Secure Transport no macOS e iOS, SSL / TLS por OpenSSL , Boringssl , libressl , AmiSSL , wolfSSL , BearSSL , Mesalink e rustls . [ citação necessária ]

ondulação

cURL é uma ferramenta de linha de comando para obter ou enviar dados, incluindo arquivos usando a sintaxe de URL . Uma vez que cURL usa libcurl, ele suporta todos os protocolos que libcurl suporta.

cURL oferece suporte a HTTPS e executa verificação de certificado SSL por padrão quando um protocolo seguro é especificado, como HTTPS. Quando cURL se conecta a um servidor remoto via HTTPS, ele obterá o certificado do servidor remoto e, em seguida, verificará em seu armazenamento de certificados CA a validade do servidor remoto para garantir que o servidor remoto é aquele que afirma ser. Alguns pacotes cURL são agrupados com o arquivo de armazenamento de certificados CA. Existem várias opções para especificar um certificado CA, como --cacert e --capath . A opção --cacert pode ser usada para especificar a localização do arquivo de armazenamento de certificados CA. Na plataforma Windows, se um arquivo de certificado de CA não for especificado, cURL irá procurar por um nome de arquivo de certificado de CA “curl-ca-bundle.crt” na seguinte ordem:

  1. Diretório onde o programa cURL está localizado.
  2. Diretório de trabalho atual.
  3. Diretório do sistema Windows.
  4. Diretório do Windows.
  5. Diretórios especificados nas variáveis ​​de ambiente% PATH%.

cURL retornará uma mensagem de erro se o servidor remoto estiver usando um certificado autoassinado ou se o certificado do servidor remoto não for assinado por um CA listado no arquivo de certificado CA. A opção -k ou --insecure pode ser usada para pular a verificação do certificado. Como alternativa, se o servidor remoto for confiável, o certificado CA do servidor remoto pode ser adicionado ao arquivo de armazenamento de certificados CA.

Exemplos

O uso básico de cURL envolve simplesmente digitar curl na linha de comando, seguido pela URL da saída a ser recuperada:

$ curl www.example.com

O padrão do cURL é exibir a saída que recupera na saída padrão especificada no sistema (geralmente a janela do terminal). Portanto, executar o comando acima, na maioria dos sistemas, exibiria o código-fonte www.example.com na janela do terminal. O sinalizador -o pode ser usado para armazenar a saída em um arquivo:

$ curl -o example.html www.example.com

Mais opções que mudam o comportamento da ferramenta estão disponíveis.

Veja também

  • curl-loader - uma ferramenta de teste de código aberto baseada em cURL
  • libwww - uma biblioteca antiga que vem com uma interface de linha de comando
  • PowerShell - o iwr (Invoke-WebRequest) do Windows PowerShell tinha uma funcionalidade semelhante ao curl; classe Web-client também.
  • Rastreador da web - um bot da internet que pode rastrear a web
  • Wget - ferramenta de linha de comando semelhante sem biblioteca associada, mas capaz de download recursivo.

Referências

links externos