Menu
Coddy logo textTech

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.

challenge icon

Desafío

Difícil

Preséntate honestamente.

  1. Inicia el oyente de captura en el puerto 9133
  2. Realiza una solicitud que se identifique como my-monitor/1.0
  3. Imprime la línea del agente de usuario de req.txt

Salida esperada:

User-Agent: my-monitor/1.0

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Terminal