Hoe de opvraagtijd van curl beperken
Als het aankomt op het doen van webverzoeken, is timing cruciaal. Niemand wacht graag еndlеssly op het laden van een wеbpagе of op de reactie van een sеrvеr. Als je curl gebruikt om gegevens van het web op te halen, zul je blij zijn te weten dat er manieren zijn om de tijd die je aanvragen in beslag nemen te beperken.
Om een zekere mate van controle te houden over het ophalen van gegevens, is het aan te raden om de duur van cURL verzoeken te beperken. Dit kan worden bereikt door een specifieke tijdslimiet in te stellen voor elke individuele aanvraag en ervoor te zorgen dat deze limiet niet wordt overschreden. Door dit te doen, kan men effectief de hoeveelheid tijd regelen die besteed wordt aan het ophalen van gegevens via cURL en mogelijke problemen vermijden die voortkomen uit lange overdrachtstijden van gegevens of andere gerelateerde problemen.
Methode 1: Gebruik de -max-time optie
Tijdens het uitvoeren van het curl
commando, kan men de -m
of --max-time
optie gebruiken om een strikte tijdsbeperking op te leggen aan het verzoek. Met deze configuratie kan de maximale duur, in seconden, worden opgegeven die het commando mag hebben voordat het abrupt eindigt en een exitcode geeft die een timeoutfout aangeeft (28).
curl --max-timе [sеconds] [URL]
Decimale precisie maakt het mogelijk om een maximumwaarde te specificeren met een grotere nauwkeurigheid dan mogelijk is met hele getallen. Bijvoorbeeld, het instellen van een maximale tijdslimiet van 0,3 seconden komt overeen met 300 milliseconden, terwijl een maximale tijdslimiet van 5,46 seconden overeenkomt met 5.460 milliseconden. Op dezelfde manier kan een maximale tijdslimiet van 20 seconden precies worden gedefinieerd als 20 seconden.
Bijvoorbeeld:
curl -o test.md --max-time 30 https://github.com/test/file1
Deze instructie verstuurt een aanvraag naar de opgegeven GitHub link. De antwoordinformatie wordt opgeslagen in test.md, en de bewerking wordt afgesloten binnen een maximale duur van dertig seconden.
Methode 2: Gebruik de -connect-timeout optie
Om de duur te regelen die cURL besteedt aan het proberen een verbinding met een specifieke host op te zetten, gebruik je de --connect-timeout
optie. Deze parameter stelt een maximum aan de totale tijd die wordt besteed aan het doorlopen van de verschillende stadia die nodig zijn om een succesvolle verbinding tot stand te brengen. Deze tijd omvat de volgende processen:
Als de libcurl bibliotheek er niet in slaagt een verbinding tot stand te brengen binnen de vooraf bepaalde tijdslimiet, genereert deze een foutcode die overeenkomt met een time-out (28).
curl --connect-timeout [seconds] [URL]
Bijvoorbeeld:
curl -o test.md --connect-time 20 https://github.com/test/file
Met behulp van het commando curl downloadt deze implementatie de inhoud die is ingebed in de opgegeven URL en slaat deze op als een bestand met de naam “test.md”. Daarnaast wordt een strikte beperking van twintig seconden opgelegd voor de duur die nodig is om een verbinding met de externe server te maken.
Curl verzoeken controleren voor snel ophalen
In de snelle omgeving van vandaag, waar productiviteit en efficiëntie van het grootste belang zijn, kan de mogelijkheid om de duur van cURL verzoeken te beheren zeer voordelig zijn. Door gebruik te maken van de optie “-connect-timeout” of “-max-time” heeft men controle over het ophalen van gegevens. Bijgevolg zullen er geen verspilde momenten meer zijn, aangezien gestroomlijnde en goed geregelde webvragen de nieuwe norm worden.
Als je de volgende keer geconfronteerd wordt met het saaie wachten tot een curlverzoek voltooid is, overweeg dan om de hier beschreven technieken toe te passen om controle uit te oefenen over de procedure en een gevoel van doelgerichtheid te brengen in een anders alledaagse taak.