Overzicht
`curl-verbose` toont alle stappen van een netwerkverzoek gedetailleerd via de `-v` optie van het `curl`-commando. Dit is met name nuttig bij het ontwikkelen van webservices, het testen van API's en het diagnosticeren van netwerkproblemen.
Belangrijke uitvoerinformatie
Bij het uitvoeren van `curl -v` kunt u de volgende informatie bekijken:
- DNS-resolutieproces
- Pogingen tot TCP/IP-verbinding en succes
- Gedetailleerde SSL/TLS-handshake-informatie (certificaten, protocolversie, etc.)
- HTTP-verzoekheaders verzonden door de client
- HTTP-antwoordheaders ontvangen van de server
- Gegevensoverdrachtproces en snelheid
Belangrijke opties
`curl-verbose` verwijst naar de `-v` optie van het `curl`-commando, en hier zijn enkele veelgebruikte `curl`-opties die ermee samen worden gebruikt.
Gedetailleerde uitvoer en gerelateerde opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`curl-verbose` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Manieren om gedetailleerde communicatie-informatie te verkrijgen in verschillende scenario's met `curl -v`.
Basis gedetailleerde uitvoer
curl -v https://example.com
Geeft het verzoek- en antwoordproces naar de opgegeven URL gedetailleerd weer.
Gedetailleerde uitvoer met antwoordheaders
curl -v -i https://example.com/api/data
Geeft de antwoordheaders van de server expliciet weer, samen met het verzoek/antwoordproces.
Redirects volgen en gedetailleerde uitvoer
curl -v -L http://bit.ly/example
Geeft gedetailleerd weer, inclusief het redirect-proces, voor verkorte URL's of URL's met redirects.
Gedetailleerde uitvoer met SSL-certificaatgenegeerd
curl -v -k https://self-signed-test.com
In gevallen waar SSL/TLS-verificatiefouten optreden vanwege zelfondertekende certificaten, negeert u de verificatie en bekijkt u de gedetailleerde informatie.
Gedetailleerde uitvoer van POST-verzoek
curl -v -X POST -d "key=value¶m=data" https://api.example.com/submit
Bekijk het gedetailleerde communicatieproces samen met de verzonden gegevens bij een POST-verzoek.
Installatie
`curl-verbose` is geen apart pakket, maar een optie van het `curl`-commando. Daarom kunt u het direct gebruiken als `curl` is geïnstalleerd. De meeste Linux-distributies hebben `curl` standaard geïnstalleerd. Als het niet is geïnstalleerd, kunt u het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update && sudo apt install curl
Installeer `curl` met de APT-pakketbeheerder.
CentOS/RHEL/Fedora
sudo yum install curl
# of
sudo dnf install curl
Installeer `curl` met de YUM- of DNF-pakketbeheerder.
Arch Linux
sudo pacman -S curl
Installeer `curl` met de Pacman-pakketbeheerder.
Tips & Aandachtspunten
Tips voor het effectief gebruiken van `curl -v` en zaken waar u op moet letten.
Uitvoer filteren en opslaan
Gedetailleerde uitvoer bevat veel informatie, dus het is raadzaam om alleen de benodigde informatie te filteren of op te slaan in een bestand voor analyse.
- Gebruik met `grep` om te zoeken naar specifieke trefwoorden: `curl -v https://example.com 2>&1 | grep "SSL"`
- Gebruik met `less` om pagina per pagina te bekijken: `curl -v https://example.com 2>&1 | less`
- Omleiden van uitvoer naar een bestand: `curl -v https://example.com > curl_verbose_output.log 2>&1`
Veiligheidswaarschuwingen
Gedetailleerde uitvoer kan gevoelige informatie bevatten, dus wees voorzichtig.
- API-sleutels, authenticatietokens, sessie-ID's en andere gevoelige informatie kunnen in headers of de body worden opgenomen, dus wees voorzichtig bij gebruik op openbare plaatsen of gedeelde omgevingen.
- Gebruik de `-k` optie, die SSL/TLS-certificaatverificatie negeert, alleen voor ontwikkelings-/debugdoeleinden en gebruik deze nooit in productieomgevingen.
Gebruik voor debugging
Dit is een zeer krachtig hulpmiddel voor het diagnosticeren van diverse netwerk- en webservicegerelateerde problemen, zoals netwerkverbindingsproblemen, SSL/TLS-handshakefouten, HTTP-headerproblemen en redirect-loops.