Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

501 Not Implemented

Le code de statut de réponse d'erreur serveur HTTP 501 Not Implemented signifie que le serveur ne prend pas en charge la fonctionnalité requise pour satisfaire la requête.

Une réponse avec ce statut peut également inclure un en-tête Retry-After, indiquant au client qu'il peut réessayer la requête après le délai défini. Une réponse 501 est mise en cache par défaut, sauf si des en-têtes de cache en disposent autrement.

501 est la réponse appropriée lorsque le serveur ne reconnaît pas la méthode de la requête et est incapable de la prendre en charge pour une ressource quelconque. Les serveurs doivent prendre en charge GET et HEAD, et ne doivent donc pas retourner 501 en réponse à des requêtes utilisant ces méthodes. Si le serveur reconnaît la méthode mais ne l'autorise pas intentionnellement, la réponse appropriée est 405 Method Not Allowed.

Si vous avez visité une page web et que vous voyez des erreurs 501, ces problèmes nécessitent une investigation et une correction par les propriétaires ou administrateur·ice·s du serveur. Vous pouvez vider le cache de votre navigateur pour le domaine, désactiver les mandataires (proxies en anglais) si vous en utilisez un, ou réessayer plus tard pour voir si cela fonctionne comme prévu.

Une réponse 501 peut survenir si des mandataires ne peuvent pas gérer les méthodes de requête utilisées dans le contexte d'applications HTTP Extension Framework (RFC 2774). Ce statut peut également survenir dans Web Distributed Authoring and Versioning (WebDAV) lorsqu'une méthode de requête (SEARCH, PROPFIND) n'a pas de gestionnaire d'URL configuré pour la traiter.

Statut

http
501 Not Implemented

Exemples

Méthode d'extension non prise en charge

Dans l'exemple suivant du HTTP Extension Framework, un client envoie une requête avec une extension obligatoire définie dans l'en-tête C-MAN. L'en-tête Connection indique que ces extensions doivent être traitées sur une base de point à point. Un mandataire refuse de transmettre la méthode M-GET et envoie une erreur 501 en réponse :

http
M-GET /document HTTP/1.1
Host: exemple.com
C-Man: "http://www.exemple.org/"
Connection: C-Man
http
HTTP/1.1 501 Not Implemented

Spécifications

Specification
HTTP Semantics
# status.501

Voir aussi