Repaso: opciones de curl
Lección 31 de 47 del curso Redes con la terminal de Coddy.
El conjunto de opciones esenciales que merece la pena memorizar:
-s silent: no progress meter
-i / -I headers with the body / headers only
-o FILE save the body (-o /dev/null to discard)
-H 'K: V' add a request header
-X METHOD change the method
-w '%{...}' print facts about the transfer
--max-time N give up after N seconds
--fail exit non-zero on 4xx and 5xxDos hábitos van asociados a ellas. Usa siempre -s, porque el medidor de progreso se envía al flujo de errores y arruina la salida. Y mantén separados el código de estado y el código de salida: el primero es la respuesta del servidor; el segundo indica si la conversación llegó a producirse.
Cuando algo no esté claro, coloca un listener en medio y lee de nuevo la solicitud. Adivinar qué se envió siempre es más lento que comprobarlo.
Desafío
DifícilCombina cuatro opciones en un solo comando.
- Crea
index.htmlque contengadoney sirve la carpeta en el puerto 9121 - Obtenlo silenciosamente, descartando el cuerpo, abandonando después de 5 segundos, e imprime el código de estado seguido de un espacio y del recuento de bytes
El texto tiene 4 caracteres más un salto de línea, por lo que la salida es:
200 5Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Redes con la terminal
2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombres6curl a fondo
Ver los encabezadosGuardar respuestasEncabezados personalizadosEstado y tiemposCódigos de salida de curlRepaso: opciones de curl9Autenticación y depuración
Claves API y BearerEl agente de usuarioTiempos de espera y reintentosLeer un falloRepaso: depuraciónPractica por tu cuenta: Playground de Terminal