DifícilOpción múltiple

Pregunta de práctica de 200-301

Exhibit

POST /dna/intent/api/v1/template-programmer/project HTTP/1.1
Host: controller.example.com
X-Auth-Token: expired-token

HTTP/1.1 401 Unauthorized

Exhibición: Un script envía una solicitud de API y recibe el código de estado HTTP 401. ¿Qué indica ese código?

Elige la mejor respuesta.

Respuesta correcta

  • BEl cliente no se ha autenticado correctamente

Explicación

HTTP 401 significa que la solicitud no fue aceptada porque se requiere autenticación o las credenciales o el token proporcionados no eran válidos. En la práctica, lo primero que se debe verificar es el token, el nombre de usuario, la contraseña o el formato del encabezado de autenticación.

Por qué cada opción es correcta o incorrecta

A

Incorrecta

El recurso solicitado no fue encontrado

Un error 404 Not Found significa que el servidor no pudo hacer coincidir el URI de la solicitud con ninguna ruta o recurso conocido. Esto es un fallo de resolución de direcciones: el endpoint en sí no existe, independientemente de si el cliente está autenticado o autorizado. Sin embargo, un estado 401 se devuelve durante el paso de autenticación antes de que el servidor verifique si el recurso solicitado existe. Por lo tanto, esta opción malinterpreta el 401 como una condición de recurso faltante.

B

Correcta

El cliente no se ha autenticado correctamente

Un código de estado 401 Unauthorized indica explícitamente que se recibió la solicitud HTTP pero el servidor no pudo autenticar la identidad del cliente. Esto significa que el script no pudo proporcionar credenciales válidas, como una clave de API faltante, un token caducado o un encabezado Authorization mal formado. El servidor debe verificar quién es el cliente antes de procesar la solicitud y, sin una autenticación válida, responde con 401 en lugar de completar la llamada a la API. Por lo tanto, el cliente no se ha autenticado correctamente.

C

Incorrecta

El servidor completó la solicitud correctamente

Un código de estado 2xx, como 200 OK, indica que el servidor procesó la solicitud y devolvió los datos o la confirmación esperados. Si el script recibió un 401, el servidor no completó la solicitud con éxito porque rechazó las credenciales del cliente antes de que ocurriera cualquier operación sobre el recurso. La respuesta 401 significa que el intercambio se vio interrumpido por un fallo de autenticación, no que la solicitud se haya cumplido. Esta opción contradice el código de estado HTTP real de la exhibición.

D

Incorrecta

El servidor rechazó la solicitud porque el cuerpo JSON era demasiado grande

Un cuerpo de solicitud que es demasiado grande activa un estado 413 Payload Too Large, el cual es un error de validación de límite de tamaño después de que la autenticación ya ha tenido éxito. Un error 401, sin embargo, se relaciona enteramente con la verificación de identidad y ocurre antes de que el servidor evalúe el tamaño o la estructura del payload JSON. El servidor no puede procesar o rechazar el cuerpo si primero no logra autenticar al remitente de la solicitud. Por lo tanto, la explicación del cuerpo JSON grande no se aplica a una respuesta 401.

Para profundizar

Los códigos de estado HTTP son respuestas estandarizadas de un servidor web a la solicitud de un cliente, las cuales indican el resultado de dicha solicitud. El código de estado 401 Unauthorized indica específicamente que el cliente debe autenticarse para obtener la respuesta solicitada. Esto significa que el servidor recibió la solicitud pero se niega a autorizarla debido a que las credenciales de autenticación faltaban, no eran válidas o habían expirado. En el contexto de la automatización y programabilidad de Cisco, al usar APIs para interactuar con dispositivos de red, la autenticación adecuada es obligatoria para acceder a los recursos o ejecutar comandos. Cuando un script envía una solicitud de API y recibe un código de estado 401, esto indica un fallo de autenticación. Dicho fallo puede ocurrir debido a un nombre de usuario o contraseña incorrectos, tokens de autenticación faltantes o mal formados, o encabezados de autorización inadecuados. El servidor espera credenciales válidas antes de conceder acceso. A diferencia de un error 403 Forbidden, el cual indica que la autenticación tuvo éxito pero se deniega el acceso, un error 401 significa que el cliente aún no se ha autenticado correctamente. Los ingenieros de red deben verificar el método de autenticación, la validez del token y el formato de los encabezados al solucionar este tipo de errores en las APIs de dispositivos Cisco. Una trampa común de los exámenes es confundir el error 401 Unauthorized con otros errores HTTP como 404 Not Found o 403 Forbidden. Los candidatos podrían pensar erróneamente que un 401 significa que el recurso no existe o que el servidor rechazó la solicitud por otras razones, como el tamaño de la carga útil (payload). Sin embargo, el 401 se relaciona estrictamente con un fallo de autenticación. En la práctica, al automatizar dispositivos Cisco, garantizar que se utilicen las credenciales de autenticación y los formatos de token correctos es fundamental para evitar este error y realizar con éxito tareas de automatización de redes.

Sobre estas preguntas de práctica

Esta es una de las preguntas de práctica originales de 200-301 de Courseiva, escrita para aprender y nunca copiada de exámenes reales ni de dumps.

Traducida del original en inglés con IA y revisada para comprobar el sentido. Los códigos de examen, los comandos y los nombres de productos se mantienen tal como aparecen en el examen.