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
curlenviará 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
-Iou 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.