Hvordan bruke Curl -kommandoen i bash

Hvordan bruke Curl -kommandoen i bash

Den fulle formen for krøll er klient -url. Det er et kommandolinjeverktøy som brukes til å overføre dataene fra eller til en hvilken som helst server ved hjelp av en bestemt protokoll som HTTP, HTTPS, FTP, TELNET, LDAP, etc. En spesifikk URL brukes av dette verktøyet for å kommunisere med en webserver eller applikasjonsserveren for å få eller sende dataene. Det kan brukes direkte fra terminalen eller ved å bruke et hvilket som helst skript. Last ned filene fra serveren, feilsøking, endepunkttesting og andre oppgaver kan gjøres ved hjelp av Curl. De forskjellige bruksområdene til Curl -kommandoen vises i denne opplæringen.

Syntaks:

Syntaksen til Curl -kommandoen er gitt som følger:

krøll [alternativer…]


Curl -kommandoen brukes med den gyldige URL -adressen for å hente dataene fra serveren eller sende dataene til serveren. Ulike alternativer kan brukes med Curl -kommandoen for å gjøre forskjellige typer oppgaver.

Curl Options

Formålet med forskjellige krøllemuligheter er beskrevet i denne delen av opplæringen.

Alternativ Hensikt
-A, -bruker -agent For å sende navnet på brukeragenten til serveren.
-d, -data For å sende HTTP -postdataene.
-Jeg, inkludert For å legge til protokollresponsoverskriftene i utgangen.
-Jeg For bare å få HTTP -overskrifter informasjon.
-o, -output Å skrive utdataene i filen i stedet for terminalen.
-O, -emote -navn Å skrive utdataene i den eksterne filen.
-T, -upload -fil For å laste opp en lokal fil til serveren.
-u, -bruker Å bruke et brukernavn og passord for serveren.
-f, -fail Å ikke skrive ut utdataene hvis en feil oppstår.
-s, -silent Å jobbe med stille modus.
-H, -hjelp For å få en informasjon om å bruke hvilken som helst kommando.
-V, -version For å vise versjonen av kommandoen.

Sjekk “Curl” -versjonen

Kjør følgende kommando for å skrive ut den installerte versjonen av Curl -kommandoen:

$ Curl -Versjon


Følgende utgang viser at Curl 7.68.0 -versjonen er installert på systemet:

Ulike eksempler på “Curl” -kommandoen

De forskjellige bruksområdene til Curl -kommandoen vises ved hjelp av de forskjellige URL -adressene i denne delen av opplæringen.

Eksempel 1: Send Get -forespørselen til serveren

Metoden for å sende en få forespørsel til en server ved hjelp av “Curl” -kommandoen vises i dette eksemplet.

Kjør følgende “Curl” -kommando uten noe alternativ å sende en GET -forespørsel til https: // Eksempel.com server:

$ krøll https: // eksempel.com


Følgende utgang vises etter å ha utført den forrige kommandoen. Innholdet som returneres av URL -adressen skrives ut i utgangen som ble brukt i “Curl” -kommandoen:


Eksempel 2: Få bare HTTP -overskriftene

Metoden for å få HTTP Headers -informasjonen bare om serveren ved hjelp av “Curl” -kommandoen vises i dette eksemplet. Alternativet -i brukes med “Curl” -kommandoen for å gjøre denne oppgaven.

Kjør følgende “Curl” -kommando med -i -alternativet for å få HTTP -overskrifter informasjon om https: // Eksempel.com server:

$ curl -i https: // eksempel.com/


Følgende utgang vises etter å ha utført den forrige kommandoen. Bare HTTP -overskrifter informasjon om URL -adressen som brukes i “Curl” -kommandoen, skrives ut i utdataene:


Eksempel 3: Les det spesielle området for byte

Metoden for å lese det spesielle området for byte fra serveren ved hjelp av “Curl” -kommandoen vises i dette eksemplet. Alternativet -r brukes med “Curl” -kommandoen for å gjøre denne oppgaven.

Kjør følgende “Curl” -kommando med -R -alternativet for å lese maksimale data for 500 byte fra https: // Eksempel.com server:

$ krøll https: // eksempel.com/ -r 0-500


Følgende utgang vises etter å ha utført den forrige kommandoen. De første 500 byte av utdataene som returneres av “Curl” -kommandoen basert på den gitte URL -adressen, skrives ut i utgangen:


Eksempel 4: Få utdataene i JSON -formatet

Metoden for å få utdataene i JSON -formatet fra serveren ved hjelp av “Curl” -kommandoen vises i dette eksemplet. Alternativet -h og "Godta: Application/JSON" -overskrift brukes med “Curl” -kommandoen for å gjøre denne oppgaven.

Kjør følgende "Curl" -kommando med alternativet -h -alternativet for å lese innholdet i https: // linuxhint.com/ekko/get/json -server i json -format. Hvis serveren ikke støtter JSON -formatet, genereres ingen JSON -utgang.

$ krøll https: // linuxhint.com/ekko/get/json -h "Godta: applikasjon/json"


Følgende utgang vises etter å ha utført den forrige kommandoen. I følge utdataene, https: // linuxhint.COM støtter JSON -formatet og utdataene fra “Curl” -kommandoen skrives ut i JSON -formatet:


Eksempel 5: Angi den maksimale grensen for overføringshastigheten

Kommandoen “Curl” kan brukes til å laste opp en fil til serveren eller laste ned en fil fra serveren. Den maksimale overføringshastigheten for opplasting eller nedlasting av filene kan settes for “Curl” -kommandoen ved hjelp av alternativet -Limit -rate. Overføringshastigheten er tildelt basert på byte per sekund som standard som standard. Men hvis du vil, kan du tilordne hastigheten i kilobyte (k), megabyte (m) eller gigabyte (g).

Kjør følgende kommando for å angi overføringshastighetsgrensen for å laste opp eller laste ned filene for https: // linuxhint.com server. Her er den maksimale grensen for overføringshastigheten satt til 10 megabyte.

$ krøll https: // linuxhint.com/ekko-Limit-rate 10m


Eksempel 6: Send informasjonskapselen med en Get -forespørsel

Informasjon om informasjonskapsel kan sendes til serveren ved hjelp av -b -alternativet med informasjonskapselen eller filnavnet som inneholder informasjonskapsinformasjonen i “Curl” -kommandoen.

Kjør følgende kommando for å sende informasjonskapselinformasjonen med Get -forespørselen til https: // linuxhint.com/ekko -server:

$ krøll https: // linuxhint.com/ekko -b "økt = yer45vnnnnqksDdedfgfwe"

Konklusjon

"Curl" er en veldig nyttig kommando av Linux for å kommunisere med serveren og utføre de forskjellige typer oppgaver. De grunnleggende bruken av denne kommandoen blir forklart i denne opplæringen ved å bruke flere eksempler som vil hjelpe Linux -brukerne til å forstå konseptet med denne kommandoen.