krølloverskrifter

krølloverskrifter
Curl er et av de mest nyttige verktøyene når du jobber med URL -dataoverføring. Det er en forenklet, men mektig kommandolinjeverktøy som letter dataoverføringen av data over et nettverk.

Denne opplæringen vil diskutere hvordan du kan jobbe med HTTP -overskrifter ved hjelp av Curl.

Hva er en HTTP -topptekst?

En HTTP -overskrift refererer til et felt i HTTP -forespørselen eller svaret for å muliggjøre vedtakelse av tilleggsinformasjon, for eksempel metadata om forespørselen eller svaret.

HTTP -overskrifter lar en klient og server utveksle tilleggsinformasjon innen en spesifikk forespørsel eller svar. Overskriften består av et saksfølsomt navn, en tykktarm og verdien.

Syntaksen er som vist:

Header-Name: Verdi
"aksepterer": "*/*",
"vert": "ekko.Hoppscotch.io ",
"Bruker-agent": "-o",
"X-Country": "oss",
"X-spiss-for": "41.90.68.25, 100.64.0.127 ",
"X-spiss-proto": "https",
"X-NF-Client-Connection-Ip": "172.122.12.122 ",
"x-nf-request-id": "01g48depns1qzf8bz7ys27hz93"

La oss lære hvordan vi kan jobbe med HTTP -overskrifter ved hjelp av Curl.

Installere krøll

Du finner ofte Curl installert på de fleste systemer. Imidlertid, hvis ikke, kan du installere det via systemets pakkebehandler.

Debian

$ sudo apt-get oppdatering
$ sudo apt-get install curl

Rehl

$ sudo yum oppdatering
$ sudo yum install curl

Manjaro/Arch

$ sudo pacman -y
$ sudo pacman -s curl

Curl Display Raw Message

For å vise en rå melding i en krøllforespørsel, bruker vi -v -flagget eller -verbose. Alternativet lar oss vise detaljert informasjon om forespørselen, inkludert håndtrykkprosessen.

$ curl -v https: // ekko.Hoppscotch.io
Prøver 18.192.76.182: 443 ..
* Koblet til ekko.Hoppscotch.IO (18.192.76.182) Port 443 (#0)
* Alpn, tilbyr H2
* Alpn, tilbyr http/1.1
* Cafile:/etc/ssl/certs/ca-certificates.crt
* Capath:/etc/ssl/certs
* SSL -tilkobling ved bruk av TLSV1.3 / tls_aes_128_gcm_sha256
* Alpn, serveren akseptert å bruke H2
* Serverbevis:
* Emne: CN =*.Hoppscotch.io
* Startdato: 26. mai 06:07:56 2022 GMT
* Utløp dato: 24. august 06:07:55 2022 GMT
* subjektivtnavn: vert "ekko.Hoppscotch.io "matchede certs"*.Hoppscotch.io "
* Utsteder: C = oss; O = la oss kryptere; CN = R3
* SSL -sertifikat Bekreft OK.
* Ved hjelp av http2 støtter serveren multiplexing
* Tilkoblingsstatus endret (HTTP/2 bekreftet)
* Kopiering av HTTP/2 -data i strømbuffer til tilkoblingsbuffer etter oppgradering: LEN = 0
* Bruke strøm -ID: 1 (Easy Handle 0x55B037E12100)
> Få / http / 2
> Vert: ekko.Hoppscotch.io
> Bruker-agent: Curl/7.81.0
> Godta: */ *
>
* Tilkoblingsstatus endret (max_concurrent_streams == 250)!
< HTTP/2 200
< access-control-allow-credentials: true
< access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept
< access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD
< access-control-allow-origin: *
< age: 0
< cache-control: no-cache
< content-type: application/json
< date: Mon, 30 May 2022 20:52:52 GMT
< server: Netlify
< x-nf-request-id: 01G4BBWCR3VP8TV4HEJD0QG375
< content-length: 409
<
* Tlsv1.2 (in), TLS -overskrift, tilleggsdata (23):

"Metode": "Få",
"args": ,
"Data": "",
"Headers":
"aksepterer": "*/*",
"vert": "ekko.Hoppscotch.io ",
"Bruker-agent": "Curl/7.81.0 ",
"X-country": "ke",
"X-spiss-for": "41.90.68.25, 100.64.0.210 ",
"X-spiss-proto": "https",
"X-NF-Client-Connection-IP": "41.90.68.25 ",
"x-nf-request-id": "01g4bbwcr3vp8tv4hejd0qg375"
,
"sti": "/",
"Isbase64Ecoded": False
* Tilkobling nr. 0 For å være vert for Echo.Hoppscotch.IO forlot intakt

Fra output ovenfor kan vi se hvordan forespørselen behandles av serveren, og starter med serverhåndtrykk.

Verbose -modus er fordelaktig når du feilsøker eller finner noen feilkonfigurasjoner på serveren.

KUN KURL SHOW HEDERERS

For å undertrykke all utgangen og bare vise overskriftene, kan vi bruke - hodeflagget som vist:

$ Curl -Hode https: // ekko.Hoppscotch.io
Http/2 200
Access-Control-Allow-Credentials: True
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Aksepter
Tilgangskontroll-Allow-Methods: Get, Post, Put, Patch, Delete, Options, Head
Access-Control-Allow-opprinnelse: *
Alder: 0
Cache-Control: No-Cache
innholdstype: applikasjon/json
Dato: man, 30. mai 2022 20:56:26 GMT
Server: Netlify
X-NF-REQUEST-ID: 01G4BC2XH5PBYM2CW57PJV2R1X
Innholdslengde: 408

Kommandoen skal bare returnere svaroverskriftene, som vist i utgangen ovenfor.

Du kan også legge til -o etterfulgt av målveien for å dumpe utgangen. Hvis for eksempel koblingen din returnerer en haug med HTML, kan du omdirigere utdataene til Dev/NULL som vist:

$ curl -vs -o/dev/null https: // linuxhint.com

Kommandoen skal omdirigere utdataene til /dev /null.

krøll passere tilpassede overskrifter

Hvis du foretar en HTTP -forespørsel, kan det hende du må passere tilpassede overskrifter ved hjelp av Curl. Du kan bruke -H -flagget etterfulgt av overskrift og verdi.

Tenk på syntaks som er vist nedenfor:

Curl -h 'header: verdi' http: // eksempel.com

For eksempel:

$ curl -h 'akseptert språk: en-oss' https: // ekko.Hoppscotch.io

"Metode": "Få",
"args": ,
"Data": "",
"Headers":
"aksepterer": "*/*",
"akseptert språk": "en-oss",
"vert": "ekko.Hoppscotch.io ",
"Bruker-agent": "Curl/7.81.0 ",
"X-country": "ke",
"X-spiss-for": "41.90.68.25, 100.64.0.210 ",
"X-spiss-proto": "https",
"X-NF-Client-Connection-IP": "41.90.68.25 ",
"x-nf-request-id": "01g4bcgjyj46yt05mve7wtayzt"
,
"sti": "/",
"Isbase64Ecoded": False

Vi passerer den aksepterte språkhodet med verdien EN-US til mål-URL-en i forespørselen ovenfor.

krøll tilsett flere overskrifter

For å passere flere overskrifter, kan du gi -H -flagget forskjellige tider, som vist i syntaksen nedenfor:

$ curl -h 'header: verdi' -h 'header: verdi' http: // eksempel.com

For eksempel:

$ Curl -h 'akseptert språk: en-oss' -h 'X-Country: US' https: // ekko.Hoppscotch.io

Du kan bekrefte den angitte verdien i de resulterende overskriftene som vist:

Curl Pass tom header

Du kan passere en tom heading ved hjelp av syntaksen nedenfor:

$ Curl -h 'header;' http: // eksempel.com

For eksempel:

krøll -h 'akseptert språk;' https: // ekko.Hoppscotch.io

Den resulterende utgangen er som vist:

Merk verdien for den spesifiserte overskriften er tom.

Konklusjon

Denne artikkelen diskuterte forskjellige metoder og teknikker for å bruke overskrifter i Curl. Ved hjelp av denne opplæringen forstår du hvordan du ser overskrifter i en forespørsel, send enkelt eller flere overskrifter, og til slutt, send tomme overskrifter.