Overzicht
curl -I stuurt een HTTP HEAD-verzoek en haalt alleen de antwoordheaders van de server op. Dit wordt voornamelijk gebruikt om de aanwezigheid van webpagina's, redirectinformatie, contenttypen, cache-controlinstructies, enz. te controleren. Omdat er geen hoofdgegevens worden verzonden, kunnen netwerkverkeer worden bespaard en de responstijd worden verkort.
Belangrijkste kenmerken
- HTTP HEAD-verzoek verzenden
- Alleen antwoordheaders ontvangen
- Geen inhoud downloaden (snelle respons)
- Handig voor het controleren van serverstatus en metadata
Belangrijkste opties
Veelgebruikte opties samen met curl -I.
Verzoek- en uitvoercontrole
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`curl` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse scenario's met het curl -I commando.
Basis HTTP-headers controleren
curl -I https://www.example.com
Haalt alleen de HTTP-antwoordheaders van de opgegeven URL op.
Headers controleren terwijl redirects worden gevolgd
curl -IL https://www.google.com
Als er een redirect plaatsvindt, wordt de redirect gevolgd tot het eindpunt en worden de headers weergegeven.
Alleen headers stil uitvoeren
curl -Is https://www.github.com
Voert alleen de antwoordheaders uit zonder voortgangsweergave.
Headers controleren met gedetailleerde informatie
curl -Iv https://www.naver.com
Toont gedetailleerde informatie over het verzoek en antwoord (bijv. SSL-handshake, HTTP-verzoekheaders).
Specifieke headers filteren
curl -Is https://www.example.com | grep 'Content-Type'
Kan worden gecombineerd met grep om alleen specifieke headerinformatie te extraheren.
Installatie
Curl is standaard inbegrepen in de meeste Linux-distributies, maar als het ontbreekt, kunt u het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update && sudo apt install curl
CentOS/RHEL/Fedora
sudo yum install curl
Arch Linux
sudo pacman -S curl
Tips & Aandachtspunten
Nuttige tips en aandachtspunten bij het gebruik van curl -I.
HTTP-statuscodes controleren
Via de HTTP-statuscode in de eerste regel van de antwoordheaders kunt u snel de huidige status van de webresource (bijv. 200 OK, 404 Not Found, 301 Moved Permanently) achterhalen.
- 200 OK: Verzoek succesvol
- 3xx Redirection: Redirect nodig (gebruik -L optie)
- 4xx Client Error: Client-side fout (bijv. 404 Not Found)
- 5xx Server Error: Server-side fout
Cache-controlheaders analyseren
Via headers zoals Cache-Control, Expires, ETag kunt u de cachingstrategie van webresources begrijpen en debuggen.
- Cache-Control: Cachebeleid zoals max-age, no-cache, no-store
- Expires: Cacheverloopdatum
- ETag: Resourceversie-identifier
Beveiligingsoverwegingen
Sommige webservers kunnen gevoelige informatie zoals serverversie en technologische stack in de antwoordheaders opnemen. Hierdoor kunnen potentiële aanvallers systeeminformatie verkrijgen, dus wees voorzichtig met het onnodig blootstellen van informatie in een openbare omgeving.