cURL is ‘n opdragreëlinstrument om data te verkry of te stuur met behulp van URL-sintaksis.


As u as ontwikkelaar werk of in die ondersteuningsfunksie werk, moet u daarvan bewus wees gebruik van CURL-opdragte om webtoepassings op te los. cURL is ‘n kruisplatform-nut, wat u op Windows, MAC en UNIX kan gebruik.

Die volgende is ‘n paar van die mees gebruikte sintaksis met ‘n voorbeeld om u te help.

Verifieer of u aan URL kan koppel

As u aan ‘n UNIX-stelsel werk en probeer om die eksterne URL te koppel, is die eerste ding wat u wil doen, om te kyk of u toegang tot URL het via krul.

krul yoururl.com

Dit sal geen uitset gooi nie. As die bediener egter nie kan koppel nie, sal u fout kry soos die gasheer nie kon oplos nie.

[[Email protected] tmp] # krul helloitdoesntexist.com
krul: (6) Kon nie gasheer: helloitdoesntexist.com oplos nie; Onbekende fout
[[Email protected] tmp] #

Stoor URL / URI-uitset in lêer

As u die URL of URI-inhoud in ‘n spesifieke lêer moet stoor, kan u die volgende sintaksis gebruik

krul https://yoururl.com > yoururl.html

ex:

[[Email protected] tmp] # krul https://gf.dev > / Tmp / gfhtml
% Totaal% Ontvang% Xferd Gemiddelde spoed Tyd Tyd Tyd Huidig
Laai die totale bestee linkerspoed op
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[Email protected] tmp] #

Bogenoemde voorbeeld sal al die inhoud van gf.dev tot /tmp/gf.html stoor

Toon versoek- en antwoordkop

As u probleme ondervind en dit wil bekragtig, kry u die verwagte kop- en antwoordkop.

krul -v yoururl.com

ex:

[[Email protected] tmp] # krul -v https://geekflare.com
* Op die punt om aan te sluit () aan geekflare.com-poort 443 (# 0)
* Probeer 104.25.134.107…
* Verbind met geekflare.com (104.25.134.107) poort 443 (# 0)
* Inisialiseer NSS met certpath: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: geen
* SSL-verbinding met TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Bedienersertifikaat:
* onderwerp: CN = ssl371609.cloudflaressl.com, OU = PositiveSSL Multi-Domain, OU = Domain Control Validated
* begindatum: 07 Nov 00:00:00 2019 GMT
* vervaldatum: 15 Mei 23:59:59 2020 GMT
* algemene naam: ssl371609.cloudflaressl.com
* uitreiker: CN = COMODO ECC Domain Validation Secure Server CA 2, O = COMODO CA Limited, L = Salford, ST = Greater Manchester, C = GB
> GET / HTTP / 1.1
> Gebruiker-agent: krul / 7.29.0
> Gasheer: geekflare.com
> Aanvaar: * / *
>
< HTTP / 1.1 200 OK
< Datum: Sat, 09 Nov 2019 19:41:37 GMT
< Inhoud-tipe: teks / html; charset = UTF-8
< Oordragkodering: gekap
< Verbinding: bly leef
< Stel-koekie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; verval = Son, 08-Nov-20 19:41:37 GMT; pad = /; domein = .geekflare.com; HttpOnly; veilige
< Wissel: Aanvaar-kodering
< Skakel:; rel ="https://api.w.org/"
< Skakel:; rel = shortlink
< X-SRCache-haal-status: HIT
< X-SRCache-winkel-status: BYPASS
< X-raamopsies: SAMEORIGIN
< X-aangedryf deur: EasyEngine v4.0.12
< Via: 1.1 google
< CF-cache-status: DYNAMIC
< Streng-vervoer-sekuriteit: max-age = 15552000; voorbelading
< X-inhoud-tipe-opsies: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Verwag-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Bediener: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Laai af teen ‘n limietkoers

As u aan optimalisering werk en wil sien hoeveel tyd dit neem om teen ‘n spesifieke snelheid af te laai, kan u:-

krul –-limietkoers 2000B

ex:

krul –-limietkoers 2000B https://gf.dev

Gebruik ‘n instaanbediener om aan te sluit

Baie handig as u aan die DMZ-bediener werk waar u met ‘n instaanbediener met die eksterne wêreld moet skakel.

krul – proxy yourproxy: port https://yoururl.com

Toets URL met die inspuitkop

U kan krul gebruik deur ‘n bladsy met u data in te voeg om die spesifieke probleem te toets of op te los. Laat ons die volgende voorbeeld sien om met Content-Type aan te vra.

krul –header ‘Content-Type: application / json’ http://yoururl.com

Deur hierbo te doen, vra u krul om Content-Type as application / json in die versoekkop te laat slaag.

Vertoon slegs antwoordkop

As u probleme ondervind en vinnig die antwoordkop wil kontroleer, kan u die volgende sintaksis gebruik.

krul – hoof http://yoururl.com

ex:

[[Email protected] tmp] # krul – hoof https://chandan.io
HTTP / 1.1 200 OK
Datum: Sat, 09 Nov 2019 19:51:23 GMT
Inhoudstipe: teks / html
Verbinding: bly leef
Stel-koekie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; verval = Son, 08-Nov-20 19:51:23 GMT; pad = /; domein = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQ-P5vQMOA
Verval: Sat, 9 Nov 2019 20:51:23 GMT
Kasbeheer: publiek, maksimum ouderdom = 3600
Laasgewysigde: Maandag, 06 Aug 2018 10:45:47 GMT
x-goog-generasie: 1533552347482034
x-goog-metagenerasie: 1
x-goog-geberg-inhoud-kodering: identiteit
x-goog-geberg-inhoud-lengte: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-opslaan-klas: MULTI_REGIONAL
Aanvaar-reekse: grepe
CF-cache-status: DYNAMIC
Verwag-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Bediener: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[Email protected] tmp] #

Koppel HTTPS / SSL URL en ignoreer enige SSL-sertifikaatfout

As u probeer om toegang tot die SSL / TLS-beveiligde URL te verkry en as dit verkeerde sertifikaat het of CN nie ooreenstem nie, kry u die volgende fout.

krul: (51) Kan nie veilig met eweknie kommunikeer nie: die aangevraagde domeinnaam stem nie ooreen met die bediener se sertifikaat nie.

Goeie nuus, u kan cURL opdrag gee om die sertifikaatfout te ignoreer met die – veilige vlag.

krul – onveilig https://yoururl.com

Verbind met behulp van ‘n spesifieke protokol (SSL / TLS)

Baie handig om te toets of ‘n spesifieke URL ‘n spesifieke SSL / TLS-protokol kan oorskud.

Om aan te sluit met SSL v3

krul –sslv3 https://yoururl.com

en vir verskillende TLS-weergawes

krul – tlsv1 https://voorbeeld.com
krul – tlsv1.0 https://voorbeeld.com
krul – tlsv1.1 https://voorbeeld.com
krul – tlsv1.2 https://voorbeeld.com
krul – tlsv1.3 https://voorbeeld.com

Laai lêer af van FTP-bediener

U kan krul gebruik om die lêer ook af te laai deur die gebruikersnaam en wagwoord op te stel.

krul -u gebruiker: wagwoord -O ftp: //ftpurl/style.css

U kan altyd ‘-v”Met enige sintaksis om in verbale modus af te druk.

Met behulp van Host Header

Die gasheeropskrif is nuttig om die teiken-URL via IP te toets as die versoekte inhoud slegs beskikbaar is as gasheerkop ooreenstem. Of as u die toepassing wil toets met behulp van IP / URL van die lasbalans.

krul –header ‘Gasheer: targetapplication.com’ https://192.0.0.1:8080/

Hoe gaan dit met die gebruik van cURL aanlyn??

Ja, dit is moontlik met die volgende instrumente. U kan cURL op afstand uitvoer.

Aanlyn CURL – ‘n liggewig hulpmiddel om die URL aanlyn te haal en die moontlikheid om die volgende opsies by te voeg.

–Connect-time-out
–koekie
–data
–kop
–kop
–plek
–Max-time
–proxy
–versoek
–gebruiker
–url
–gebruiker-agent

cURL-opdragreëlbouer – hierdie een is anders. Dit help u om die krulopdrag te bou waar u inligting in ‘n mooi UI kan invoer, en aan die onderkant kry u die CURL-opdrag.

krul-bouer

cURL is ‘n nuttige hulpmiddel om ‘n probleem met ‘n intydse verbinding op te los, en ek hoop dat bogenoemde u help. As u meer wil leer, sal ek dit aanbeveel Linux-basislynbeginsels aanlyn kursus.

Tags:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me