Vejledning til curl Kommando i Linux #
curl `command` er et alsidigt værktøj i Linux, der bruges til at overføre data til eller fra en server. Det understøtter forskellige protokoller, herunder HTTP, HTTPS, FTP og andre, og er især nyttigt til API-testning og download af filer.
Grundlæggende syntaks for curl Kommando #
Kommandosyntaksen er som følger:
curl [OPTIONS] URL
- OPTIONSMarkerer kommandoens funktionsmåde, f.eks. ved at indstille headere, angive anmodningsmetoder eller gemme output i en fil.
- URL: Webadressen, som
curlvil sende en anmodning, eller hvorfra den vil hente data.
Valgmulighedstabel for curl Kommando #
| Option | Beskrivelse |
-o FILE |
Gemmer outputtet i en bestemt fil (f.eks. curl -o page.html http://example.com gemmer indholdet til page.html). |
-O |
Bruger det eksterne filnavn og gemmer det lokalt (f.eks. curl -O http://example.com/image.jpg gemmer filen som image.jpg). |
-L |
Følger omdirigeringer (nyttigt for URL'er, der omdirigerer til andre placeringer). |
-I |
Henter kun HTTP-headerne uden brødteksten (nyttigt til at hente metadata). |
-X METHOD |
Angiver den HTTP-metode, der skal bruges, f.eks. GET, POST, DELETE (f.eks, curl -X POST http://example.com). |
-H "Header: Value" |
Tilføjer en brugerdefineret header til anmodningen (f.eks. curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
Sender data med anmodningen (bruges ofte med POST-anmodninger). |
-u USER:PASS |
Indstiller grundlæggende godkendelse (f.eks. curl -u admin:password http://example.com). |
Eksempler på brug af curl Kommando #
Her er nogle almindelige eksempler på curl kommando i brug:
Download en fil #
curl -O http://example.com/file.zip
Denne kommando downloader file.zip fra http://example.com og gemmer den under samme navn.
Gem output til en fil #
curl -o mypage.html http://example.com
Gemmer outputtet fra http://example.com til en lokal fil med navnet mypage.html.
Følg omdirigeringer #
curl -L http://example.com
Følger eventuelle omdirigeringer fra den oprindelige URL til den endelige destination.
Hent kun HTTP-headere #
curl -I http://example.com
Henter og viser kun HTTP-headerne fra URL'en, og udelader svarteksten.
Send data med POST-anmodning #
curl -X POST -d "name=John&age=30" http://example.com/api
Sender data i brødteksten af en POST-anmodning til http://example.com/api.
Tilføj brugerdefinerede overskrifter #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
Angiver brugerdefinerede headers i anmodningen, hvilket er nyttigt til at angive indholdstyper eller godkendelsestokens.
Tolkning curl Produktion #
Når du bruger curl, outputtet omfatter generelt følgende:
- SvarorganIndholdet af den anmodede side eller data, medmindre indstillinger undertrykker eller omdirigerer det.
- HeadersHTTP-headere er inkluderet, hvis det anmodes om med
-Ieller ved fejlfinding af HTTP-statuskoder. - Fremskridtsmåler: Viser status for download eller upload, hvis dataoverførslen er stor.
Resumé #
curl command er et essentielt Linux-værktøj til web- og API-interaktioner, der understøtter adskillige muligheder for at administrere headere, datanyttelaster, anmodningsmetoder og mere. Det er et kraftfuldt værktøj til at downloade filer, teste API'er og kontrollere serverresponser.