A forma completa de curl é o URL do cliente. É uma ferramenta de linha de comando usada para transferir os dados de ou para qualquer servidor usando um protocolo específico, como http, https, ftp, telnet, ldap, etc. Um URL específico é usado por esta ferramenta para se comunicar com um servidor da web ou com o servidor de aplicativos para obter ou enviar os dados. Pode ser usado diretamente do terminal ou usando qualquer script. Download dos arquivos do servidor, depuração, teste de terminal e outras tarefas podem ser realizadas usando o CURL. Os diferentes usos do comando CURL são mostrados neste tutorial.
Sintaxe:
A sintaxe do comando CURL é dada da seguinte maneira:
Curl [Opções…]
O comando CURL é usado com o endereço URL válido para recuperar os dados do servidor ou enviar os dados para o servidor. Diferentes opções podem ser usadas com o comando curl para realizar diferentes tipos de tarefas.
Opções de Curl
Os propósitos de diferentes opções de cacho são descritos nesta parte do tutorial.
Opção | Propósito |
-A, -User -agente | Para enviar o nome do agente do usuário para o servidor. |
-d, -data | Para enviar os dados de postagem HTTP. |
-Eu, -include | Para adicionar os cabeçalhos de resposta do protocolo na saída. |
-EU | Para obter apenas as informações dos cabeçalhos HTTP. |
-o, -Output | Para escrever a saída no arquivo em vez do terminal. |
-O, -Remote -name | Para escrever a saída no arquivo remoto. |
-T, -UPLOAD File | Para fazer upload de um arquivo local no servidor. |
-u, -User | Para usar um nome de usuário e senha para o servidor. |
-f, -Fail | Para não imprimir a saída se ocorrer um erro. |
-S, -Silent | Para trabalhar no modo silencioso. |
-H, -Help | Para obter uma informação sobre o uso de qualquer comando. |
-V, -version | Para exibir a versão do comando. |
Verifique a versão "Curl"
Execute o seguinte comando para imprimir a versão instalada do comando curl:
$ curl -versão
A saída a seguir mostra que o Curl 7.68.0 versão está instalada no sistema:
Exemplos diferentes do comando "Curl"
Os diferentes usos do comando CURL são mostrados usando os diferentes endereços de URL nesta parte do tutorial.
Exemplo 1: Envie a solicitação Get para o servidor
O método de enviar uma solicitação GET para um servidor usando o comando "Curl" é mostrado neste exemplo.
Execute o seguinte comando “Curl” sem nenhuma opção de enviar uma solicitação para o https: // exemplo.com servidor:
$ Curl https: // Exemplo.com
A saída a seguir aparece após a execução do comando anterior. O conteúdo que é retornado pelo endereço da URL é impresso na saída que foi usada no comando "Curl":
Exemplo 2: Obtenha apenas os cabeçalhos HTTP
O método de obter informações sobre os cabeçalhos HTTP apenas do servidor usando o comando "Curl" é mostrado neste exemplo. A opção -i é usada com o comando "Curl" para realizar esta tarefa.
Execute o seguinte comando “Curl” com -i de opção para obter as informações de cabeçalhos HTTP do https: // Exemplo.com servidor:
$ curl -i https: // Exemplo.coma
A saída a seguir aparece após a execução do comando anterior. Somente as informações dos cabeçalhos HTTP do endereço URL usado no comando "Curl" são impressos na saída:
Exemplo 3: Leia o intervalo específico de bytes
O método de ler o intervalo específico de bytes do servidor usando o comando "Curl" é mostrado neste exemplo. A opção -r é usada com o comando "Curl" para realizar esta tarefa.
Execute o seguinte comando “Curl” com -r para ler os dados máximos de 500 bytes do https: // exemplo.com servidor:
$ Curl https: // Exemplo.com/ -r 0-500
A saída a seguir aparece após a execução do comando anterior. Os primeiros 500 bytes da saída que são retornados pelo comando "Curl" com base no endereço URL fornecido são impressos na saída:
Exemplo 4: Obtenha a saída no formato JSON
O método de obter a saída no formato JSON do servidor usando o comando "Curl" é mostrado neste exemplo. A opção -h e o cabeçalho "Aceitar: Aplicativo/JSON" são usados com o comando "Curl" para fazer esta tarefa.
Execute o seguinte comando "Curl" com a opção -h para ler o conteúdo do https: // linuxhint.com/echo/get/json servidor no formato json. Se o servidor não suportar o formato JSON, nenhuma saída JSON será gerada.
$ curl https: // linuxhint.com/echo/get/json -h "aceitar: aplicação/json"
A saída a seguir aparece após a execução do comando anterior. De acordo com a saída, https: // linuxhint.O COM suporta o formato JSON e a saída do comando "Curl" é impresso no formato JSON:
Exemplo 5: Defina o limite máximo da taxa de transferência
O comando "Curl" pode ser usado para fazer upload de um arquivo no servidor ou baixar um arquivo do servidor. A taxa de transferência máxima para fazer upload ou download dos arquivos pode ser definida para o comando "Curl" usando a opção -limit -taxa. A taxa de transferência é atribuída com base nos bytes por segundo por padrão. Mas se você quiser, pode atribuir a taxa em Kilobytes (K), Megabytes (M) ou Gigabytes (G).
Execute o seguinte comando para definir o limite de taxa de transferência para fazer upload ou baixar os arquivos para o https: // linuxhint.com servidor. Aqui, o limite máximo da taxa de transferência é definido para 10 megabytes.
$ curl https: // linuxhint.com/echo--limite 10m
Exemplo 6: Envie o cookie com uma solicitação GET
A informação do cookie pode ser enviada ao servidor usando a opção -b com o cookie ou o nome do arquivo que contém as informações do cookie no comando "Curl".
Execute o seguinte comando para enviar as informações do cookie com a solicitação GET para o https: // linuxhint.servidor com/eco:
$ curl https: // linuxhint.com/echo -b "session = yer45vnnnnqksdddedfgfwe"
Conclusão
O "Curl" é um comando muito útil do Linux para se comunicar com o servidor e executar os diferentes tipos de tarefas. Os usos básicos deste comando são explicados neste tutorial usando vários exemplos que ajudarão os usuários do Linux a entender o conceito deste comando.