Gids voor de curl Opdracht in Linux #
De curl Command is een veelzijdige tool in Linux die gebruikt wordt voor het overzetten van gegevens van of naar een server. Het ondersteunt diverse protocollen, waaronder HTTP, HTTPS, FTP en andere, en is met name handig voor API-tests en het downloaden van bestanden.
Basis syntaxis van de curl commando #
De opdrachtsyntaxis is als volgt:
curl [OPTIONS] URL
- OPTIES: Vlaggen om het gedrag van de opdracht te wijzigen, zoals het instellen van headers, het opgeven van aanvraagmethoden of het opslaan van uitvoer in een bestand.
- URL: Het webadres waarnaar
curleen verzoek zal sturen of waarvandaan gegevens zullen worden opgehaald.
Optietabel voor de curl commando #
| Keuze | Beschrijving |
-o FILE |
Slaat de uitvoer op in een opgegeven bestand (bijv. curl -o page.html http://example.com slaat de inhoud op in page.html). |
-O |
Gebruikt de naam van het externe bestand en slaat het lokaal op (bijv. curl -O http://example.com/image.jpg slaat het bestand op als image.jpg). |
-L |
Volgt omleidingen (handig voor URL's die doorverwijzen naar andere locaties). |
-I |
Haalt alleen de HTTP-headers op, zonder de hoofdtekst (handig voor het verkrijgen van metagegevens). |
-X METHOD |
Geeft de te gebruiken HTTP-methode aan, zoals GET, POST, DELETE (Bv curl -X POST http://example.com). |
-H "Header: Value" |
Voegt een aangepaste header toe aan het verzoek (bijv. curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
Verstuurt gegevens met de aanvraag (vaak gebruikt bij POST-aanvragen). |
-u USER:PASS |
Stelt basisauthenticatie in (bijv. curl -u admin:password http://example.com). |
Voorbeelden van het gebruik van de curl commando #
Hier zijn enkele veelvoorkomende voorbeelden van de curl commando in gebruik:
Download een bestand #
curl -O http://example.com/file.zip
Met deze opdracht wordt gedownload file.zip vanaf http://example.com en slaat het op onder dezelfde naam.
Uitvoer opslaan in een bestand #
curl -o mypage.html http://example.com
Slaat de uitvoer op van http://example.com naar een lokaal bestand met de naam mypage.html.
Volg omleidingen #
curl -L http://example.com
Volgt alle omleidingen van de oorspronkelijke URL naar de uiteindelijke bestemming.
Alleen HTTP-headers ophalen #
curl -I http://example.com
Haalt alleen de HTTP-headers van de URL op en geeft deze weer. De antwoordtekst wordt weggelaten.
Gegevens verzenden met POST-aanvraag #
curl -X POST -d "name=John&age=30" http://example.com/api
Stuurt gegevens in de hoofdtekst van een POST-verzoek naar http://example.com/api.
Aangepaste headers toevoegen #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
Stelt aangepaste headers in de aanvraag in. Dit is handig voor het opgeven van inhoudstypen of autorisatietokens.
Interpreteren curl uitgang #
Tijdens gebruik curl, bevat de uitvoer over het algemeen het volgende:
- Reactie lichaam: De inhoud van de opgevraagde pagina of gegevens, tenzij de opties deze onderdrukken of omleiden.
- Headers: HTTP-headers worden opgenomen indien aangevraagd met
-Iof bij het oplossen van problemen met HTTP-statuscodes. - Voortgangsmeter: Geeft de voortgang van het downloaden of uploaden weer als de gegevensoverdracht groot is.
Samenvatting #
De curl command is een essentiële Linux-tool voor web- en API-interacties en ondersteunt talloze opties voor het beheren van headers, data-payloads, aanvraagmethoden en meer. Het is een krachtig hulpprogramma voor het downloaden van bestanden, het testen van API's en het controleren van serverreacties.