Startpagina > Netwerkbeheer > curl

curl -I: HTTP-headers controleren

curl -I wordt gebruikt om alleen de antwoordheaders van een webserver op te halen en weer te geven. Dit is handig om snel de status van webbronnen, cache-informatie, servertypen, enz. te controleren. Omdat de daadwerkelijke inhoud niet wordt gedownload, is het snel en efficiënt.

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.


Hétzelfde categoriecommando