Folha de dicas do comando curl

Ver Categorias

Folha de dicas do comando curl

3 min read

Guia para o curl Comando no Linux #

O curl O comando é uma ferramenta versátil do Linux usada para transferir dados de ou para um servidor. Ele suporta vários protocolos, incluindo HTTP, HTTPS, FTP e outros, e é particularmente útil para testes de API e download de arquivos.

Sintaxe básica do curl Command #

A sintaxe do comando é a seguinte:

curl [OPTIONS] URL

  • OPÇÕES: Sinalizadores para modificar o comportamento do comando, como definir cabeçalhos, especificar métodos de solicitação ou salvar a saída em um arquivo.
  • URL: O endereço da web para o qual curl enviará uma solicitação ou de onde recuperará dados.

Tabela de opções para o curl Command #

Opção Descrição
-o FILE Salva a saída em um arquivo especificado (por exemplo, curl -o page.html http://example.com salva o conteúdo para page.html).
-O Usa o nome do arquivo remoto e o salva localmente (por exemplo, curl -O http://example.com/image.jpg salva o arquivo como image.jpg).
-L Segue redirecionamentos (útil para URLs que redirecionam para outros locais).
-I Busca apenas os cabeçalhos HTTP sem o corpo (útil para obter metadados).
-X METHOD Especifica o método HTTP a ser usado, como GET, POST, DELETE (por exemplo, curl -X POST http://example.com).
-H "Header: Value" Adiciona um cabeçalho personalizado à solicitação (por exemplo, curl -H "Authorization: Bearer token" http://example.com).
-d "data" Envia dados com a solicitação (comumente usado com solicitações POST).
-u USER:PASS Define autenticação básica (por exemplo, curl -u admin:password http://example.com).

Exemplos de uso do curl Command #

Aqui estão alguns exemplos comuns de curl comando em uso:

Baixar um arquivo #

curl -O http://example.com/file.zip

Este comando baixa file.zip da http://example.com e salva com o mesmo nome.

Salvar saída em um arquivo #

curl -o mypage.html http://example.com

Salva a saída de http://example.com para um arquivo local chamado mypage.html.

Seguir redirecionamentos #

curl -L http://example.com

Segue todos os redirecionamentos do URL original para o destino final.

Recuperar apenas cabeçalhos HTTP #

curl -I http://example.com

Busca e exibe apenas os cabeçalhos HTTP da URL, omitindo o corpo da resposta.

Enviar dados com solicitação POST #

curl -X POST -d "name=John&age=30" http://example.com/api

Envia dados no corpo de uma solicitação POST para http://example.com/api.

Adicionar cabeçalhos personalizados #

curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com

Define cabeçalhos personalizados na solicitação, úteis para especificar tipos de conteúdo ou tokens de autorização.

Interpretação curl saída #

Ao usar curl, a saída geralmente inclui o seguinte:

  • Corpo de resposta: O conteúdo da página ou dos dados solicitados, a menos que as opções os suprimam ou os redirecionem.
  • Cabeçalhos: Os cabeçalhos HTTP são incluídos se solicitados com -I ou ao solucionar problemas de códigos de status HTTP.
  • Medidor de progresso: Exibe o progresso do download ou upload se a transferência de dados for grande.

Resumo #

O curl command é uma ferramenta Linux essencial para interações web e de API, suportando inúmeras opções para gerenciar cabeçalhos, payloads de dados, métodos de solicitação e muito mais. É um utilitário poderoso para baixar arquivos, testar APIs e verificar respostas do servidor.

📄 Baixe este documento em formato PDF #

    E-MAIL: *

    Powered by MelhoresDocs