Usein on parempi epäonnistua nopeasti kuin odottaa menestystä.
Verkkopyyntöjen tekemisessä ajoitus on ratkaisevan tärkeää. Kukaan ei halua odottaa loputtomasti, että verkkosivu latautuu tai palvelin vastaa. Jos käytät curl-toimintoa tietojen hakemiseen verkosta, voit olla iloinen siitä, että on olemassa tapoja rajoittaa pyyntöjesi kestoa.
Näin voit rajoittaa curl-pyynnön aikaa varmistaaksesi, että pysyt tietojen noutotoimintojesi hallinnassa.
Tapa 1: Käytä vaihtoehtoa --max-time
Sillä aikaa suorittaa curl-komennon, voit määrittää -m tai -- max-aika mahdollisuus asettaa pyynnölle tiukka aikaraja. Tämän vaihtoehdon avulla voit määrittää enimmäisajan sekunteina, jonka olet valmis antamaan komennon kestää ennen kuin se poistuu aikakatkaisuvirhekoodilla (28):
curl --max-timе [sеconds] [URL]
Voit määrittää maksimiarvon desimaalitarkkuudella, jossa 0,3 tarkoittaa 300 millisekuntia, 5,46 on 5 460 millisekuntia ja 20 tarkoittaa 20 sekuntia.
Esimerkiksi:
curl -o test.md --max-time 30 https://github.com/test/file1
Tämä komento lähettää pyynnön annettuun GitHub-URL-osoitteeseen. Se tallentaa vastaustiedot nimellä test.md ja päättyy enintään 30 sekunnin kuluessa.
Tapa 2: --connect-timeout -vaihtoehdon käyttäminen
Voit hallita aikaa, jonka curl viettää yhteyden muodostamiseen isäntään, käyttämällä --yhteys-aikakatkaisu vaihtoehto. Tämä asettaa enimmäisajan, jolle curl on suoritettava yhdistämisvaiheet, mukaan lukien DNS-haku ja sitä seuraavat TCP-, TLS- tai QUIC-kättelyt.
Jos curl ei pysty muodostamaan yhteyttä määrittämäsi ajan kuluessa, se poistuu aikakatkaisuvirhekoodilla (28):
curl --connect-timeout [seconds] [URL]
Esimerkiksi:
curl -o test.md --connect-time 20 https://github.com/test/file
Tässä curl-komento hakee URL-osoitteessa määritetyn tiedoston, tallentaa sen test.md-muodossa ja pakottaa 20 sekunnin rajan yhteyden muodostamiselle palvelimeen.
Hallitse Curl-pyyntöjä nopeaa hakua varten
Maailmassa, jossa aika on rahaa, kypäräpyyntöajan rajoittaminen on kätevä taito. Valitsetpa vaihtoehdon --connect-timeout tai --max-time, sinä vastaat tietojen noutotehtävistäsi. Joten ei enää loputonta odottelua, on aika tehdä tehokkaita, hallittuja verkkopyyntöjä.
Seuraavan kerran, kun huomaat odottavasi kiharapyynnön päättymistä, muista nämä menetelmät ja tee kiharat toimimaan omilla ehdoillasi.