A menudo es mejor fracasar rápidamente que seguir esperando con la esperanza de tener éxito.
Cuando se trata de realizar solicitudes web, el tiempo es crucial. A nadie le gusta esperar interminablemente a que se cargue una página web o que un servidor responda. Si está utilizando curl para recuperar datos de la web, le complacerá saber que hay formas de limitar el tiempo que tardan sus solicitudes.
A continuación se explica cómo limitar el tiempo de solicitud de curl para asegurarse de mantener el control de sus operaciones de obtención de datos.
Método 1: uso de la opción --max-time
Mientras ejecutando el comando curl, puede especificar el -metro o --tiempo máximo opción de establecer un límite de tiempo estricto para la solicitud. Esta opción le permite especificar el tiempo máximo, en segundos, que está dispuesto a dejar que el comando tome antes de que salga con un código de error de tiempo de espera (28):
curl --max-timе [sеconds] [URL]
Puede definir el máximo con precisión decimal, donde 0,3 significa 300 milisegundos, 5,46 equivale a 5460 milisegundos y 20 significa 20 segundos.
Por ejemplo:
curl -o test.md --max-time 30 https://github.com/test/file1
Este comando envía una solicitud a la URL de GitHub proporcionada. Guardará los datos de respuesta como test.md y finalizará en un tiempo máximo de 30 segundos.
Método 2: uso de la opción --connect-timeout
Para controlar el tiempo que curl pasa intentando conectarse a un host, utilice el --tiempo de espera de conexión opción. Esto establece un límite de tiempo máximo para que curl complete los pasos de conexión, incluido búsqueda de DNS y posteriores protocolos de enlace TCP, TLS o QUIC.
Si curl no puede establecer una conexión dentro del período de tiempo que especifique, saldrá con un código de error de tiempo de espera (28):
curl --connect-timeout [seconds] [URL]
Por ejemplo:
curl -o test.md --connect-time 20 https://github.com/test/file
Aquí, el comando curl recupera el archivo especificado en la URL, lo guarda como test.md y aplica un límite de 20 segundos para establecer la conexión con el servidor.
Controle las solicitudes de rizo para una recuperación rápida
En un mundo donde el tiempo es dinero, poder limitar el tiempo de solicitud de curl es una habilidad útil. Ya sea que elija la opción --connect-timeout o --max-time, usted se hará cargo de sus tareas de obtención de datos. Entonces, no más esperas interminables, es hora de realizar solicitudes web eficientes y controladas.
La próxima vez que se encuentre esperando a que finalice una solicitud de curl, recuerde estos métodos y haga que curl funcione en sus términos.