DifficileChoix unique

Question d'entraînement 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

Exemple : Un script envoie une requête API et reçoit le code d'état HTTP 401. Qu'indique ce code ?

Choisissez la meilleure réponse.

Bonne réponse

  • BLe client n'est pas authentifié avec succès

Explication

Le code HTTP 401 signifie que la requête n'a pas été acceptée car une authentification est requise ou que les identifiants ou le token fournis étaient invalides. En pratique, la première chose à vérifier est le token, le nom d'utilisateur, le mot de passe ou le format de l'en-tête d'authentification.

Pourquoi chaque option est juste ou fausse

A

Fausse

La ressource demandée est introuvable

Une erreur 404 Not Found signifie que le serveur n'a pas pu faire correspondre l'URI de la requête à une route ou une ressource connue. Il s'agit d'un échec de résolution d'adresse : l'endpoint lui-même n'existe pas, que le client soit authentifié ou autorisé. Un état 401, en revanche, est renvoyé lors de l'étape d'authentification avant que le serveur ne vérifie si la ressource demandée existe. Par conséquent, cette option interprète à tort le code 401 comme une condition de ressource manquante.

B

Juste

Le client n'est pas authentifié avec succès

Un code d'état 401 Unauthorized indique explicitement que la requête HTTP a été reçue mais que le serveur n'a pas pu authentifier l'identité du client. Cela signifie que le script n'a pas fourni d'identifiants valides, comme par exemple une clé API manquante, un token expiré ou un en-tête Authorization mal formé. Le serveur doit vérifier qui est le client avant de traiter la requête, et sans authentification valide, il répond par un code 401 au lieu d'exécuter l'appel API. Par conséquent, le client n'est pas authentifié avec succès.

C

Fausse

Le serveur a traité la requête avec succès

Un code d'état 2xx, tel que 200 OK, indique que le serveur a traité la requête et renvoyé les données ou la confirmation attendues. Si le script a reçu un code 401, le serveur n'a pas traité la requête avec succès car il a rejeté les identifiants du client avant qu'aucune opération sur une ressource n'ait lieu. La réponse 401 signifie que l'échange a été interrompu par un échec d'authentification, et non que la requête a été satisfaite. Cette option contredit le code d'état HTTP réel présent dans l'exemple.

D

Fausse

Le serveur a rejeté la requête car le corps JSON était trop volumineux

Un corps de requête trop volumineux déclenche un état 413 Payload Too Large, qui est une erreur de validation liée à la limite de taille après qu'une authentification a déjà réussi. Une erreur 401, en revanche, concerne entièrement la vérification d'identité et se produit avant que le serveur n'évalue la taille ou la structure de la charge utile (payload) JSON. Le serveur ne peut pas traiter ou rejeter le corps s'il échoue d'abord à authentifier l'expéditeur de la requête. Par conséquent, l'explication du corps JSON volumineux ne s'applique pas à une réponse 401.

Pour aller plus loin

Les codes d'état HTTP sont des réponses standardisées d'un serveur web à la requête d'un client, indiquant le résultat de cette dernière. Le code d'état 401 Unauthorized indique spécifiquement que le client doit s'authentifier pour obtenir la réponse demandée. Cela signifie que le serveur a bien reçu la requête mais refuse de l'autoriser, car les identifiants d'authentification étaient manquants, invalides ou expirés. Dans le contexte de l'automatisation et de la programmabilité Cisco, lors de l'utilisation d'API pour interagir avec des équipements réseau, une authentification correcte est obligatoire pour accéder aux ressources ou exécuter des commandes. Lorsqu'un script envoie une requête API et reçoit un code d'état 401, cela indique un échec d'authentification. Cet échec peut se produire en raison d'un nom d'utilisateur ou d'un mot de passe incorrect, de tokens d'authentification manquants ou mal formés, ou d'en-têtes d'autorisation incorrects. Le serveur attend des identifiants valides avant d'accorder l'accès. Contrairement à une erreur 403 Forbidden, qui indique que l'authentification a réussi mais que l'accès est refusé, une erreur 401 signifie que le client ne s'est pas encore authentifié avec succès. Les ingénieurs réseau doivent vérifier la méthode d'authentification, la validité du token et le formatage des en-têtes lors du dépannage de telles erreurs dans les API des équipements Cisco. Un piège classique d'examen consiste à confondre l'erreur 401 Unauthorized avec d'autres erreurs HTTP telles que 404 Not Found ou 403 Forbidden. Les candidats peuvent penser à tort qu'un code 401 signifie que la ressource n'existe pas ou que le serveur a rejeté la requête pour d'autres raisons, telles que la taille de la charge utile (payload). Cependant, le code 401 concerne strictement un échec d'authentification. En pratique, lors de l'automatisation d'équipements Cisco, il est essentiel de s'assurer que les identifiants d'authentification corrects et les formats de tokens sont utilisés pour éviter cette erreur et exécuter avec succès les tâches d'automatisation réseau.

À propos de ces questions d'entraînement

Cette question fait partie des questions d'entraînement 200-301 originales de Courseiva, rédigées pour apprendre et jamais copiées d'examens réels ou de dumps.

Traduite de l'original anglais avec l'IA et vérifiée pour le sens. Les codes d'examen, les commandes et les noms de produits sont conservés tels qu'ils apparaissent à l'examen.