El agente de usuario
Lección 44 de 47 del curso Redes con la terminal de Coddy.
Cada solicitud anuncia qué la realizó, en el encabezado User-Agent. curl envía su propio nombre y versión; un navegador envía una cadena histórica larga.
Esto importa más de lo que parece. Los servidores suelen comportarse de forma diferente según este encabezado: ofrecer una interfaz para móviles, bloquear clientes desconocidos o rechazar cualquier cosa que parezca automatizada. Por eso, «funciona en mi navegador, pero no en curl» suele deberse exactamente a este encabezado y a nada más profundo.
curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/-A lo establece, y simplemente es una abreviatura de -H 'User-Agent: ...'.
Si ejecutas solicitudes automatizadas contra un servicio, establecer un User-Agent honesto que identifique tu herramienta es una buena práctica: cuando tu tráfico cause un problema, quien esté de guardia podrá saber qué lo ocasiona y a quién preguntar.
Desafío
DifícilPreséntate honestamente.
- Inicia el oyente de captura en el puerto 9133
- Realiza una solicitud que se identifique como
my-monitor/1.0 - Imprime la línea del agente de usuario de
req.txt
Salida esperada:
User-Agent: my-monitor/1.0Prué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