Encabezados personalizados
Lección 28 de 47 del curso Redes con la terminal de Coddy.
-H añade un encabezado a tu solicitud. Así le indicas a un servidor quién eres y qué puedes aceptar:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/Puedes repetir -H tantas veces como quieras. Los más comunes son Accept (el formato que quieres recibir), Content-Type (el formato que estás enviando) y Authorization (tus credenciales).
La mejor manera de aprender qué envía realmente curl es observarlo. Coloca un receptor que responda a la solicitud y la guarde en un archivo:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &Ahora req.txt contiene tu solicitud exacta: la línea de solicitud, cada encabezado y el cuerpo. Es el truco de depuración más útil de todo este curso.
Desafío
ExpertoEnvía un encabezado y luego demuestra que llegó.
- Inicia un listener en el puerto 9118 que responda
HTTP/1.1 200 OKy guarde la solicitud enreq.txt - Realiza una solicitud que incluya el encabezado
X-Course: networking - Imprime esa línea del encabezado desde
req.txt
Salida esperada:
X-Course: networkingBusca sin distinguir entre mayúsculas y minúsculas, y descarta la salida propia de curl para que solo se imprima el encabezado.
Prué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