410

Gone

Officiellement,
La ressource n'est plus disponible de manière permanente et a probablement été supprimée.

Explication générale du code d'état 410

Ce bloc de texte n'est malheureusement disponible qu'en anglais.

The HTTP status code 410 Gone means the requested resource is no longer available on the server. It indicates that the resource was deliberately removed and will probably not be available again. This status code is used when a website is shut down or an API version is no longer supported. If a client receives a 410 Gone status code, it should assume the resource is no longer available and should not try to access it again.

Spécification du code d'état HTTP 410

410 Gone indique que l'accès à la ressource cible n'est plus disponible sur le serveur d'origine et que cette situation est probablement permanente. Si le serveur d'origine ne

sait pas, ou n'avait pas la possibilité de déterminer, si la condition est permanente ou non, le code d'état 404 (Non trouvé) devrait être utilisé à la place.

La réponse 410 Gone est principalement destinée à faciliter la maintenance des sites web en informant le destinataire que la ressource est intentionnellement indisponible et que les propriétaires du serveur souhaitent que les liens distants vers cette ressource soient supprimés. Ce type d'événement est fréquent pour les services promotionnels à durée limitée et pour les ressources appartenant à des personnes qui ne sont plus associées au site du serveur d'origine. Il n'est pas nécessaire de marquer toutes les ressources définitivement indisponibles comme "disparues" ou de conserver la marque pendant un certain temps - cette décision est laissée à la discrétion du propriétaire du serveur.

Une réponse 410 Gone peut être mise en cache par défaut, c'est-à-dire, sauf indication contraire dans la définition de la méthode ou dans les contrôles explicites du cache (voir la section 4.2.2 de [RFC7234]).

La réponse 410 Gone peut être mise en cache par défaut.

Source / Citation de : Le code d'état HTTP 410 Gone est spécifié par la section 6.5.9 de RFC7231.

Comment lancer un code d'état 410 avec PHP ?

Pour lancer le code d'état HTTP 410 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(410) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste le code d'état HTTP 410

Pour pouvoir afficher le code de statut HTTP (dans ce cas 410 Gone) et d'autres informations côté client, il faut ouvrir la console de développement avec F12. Ensuite, il faut naviguer vers l'onglet "Réseau". La page peut maintenant être ouverte, la page web (exemple index.php) doit être visible dans l'onglet réseau. Il faut la sélectionner et choisir ensuite le domaine Herder. L'utilisateur voit alors le résultat suivant :

Code d'état 410 Gone
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Statut: 410 Gone
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 410 Gone

Comment créer une page d'erreur personnalisée pour le code d'état 410 ?

Créer sa propre page d'erreur 410 Gone est relativement facile, aussi bien avec le serveur web "Apache" qu'avec le serveur web "NGINX".

Apache Webserver

Le serveur web "Apache" est l'un des serveurs web les plus répandus sur Internet. Pour créer sa propre page d'erreur 410 Gone dans "Apache", il faut effectuer la modification suivante dans le fichier suivant.

File: .htaccess
ErrorDocument 410 /errors/410.html

NGINX Webserver

Tout comme le serveur web "Apache", "NGINX" est également très répandu sur Internet. Pour créer sa propre page d'erreur 410 Gone dans "NGINX", il faut effectuer la modification suivante dans le fichier suivant.

File: sites-enabled/default
error_page 410 /410.html;
location = /410.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilité du navigateur avec le code d'état 410

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Les constantes dans les langages de programmation

HttpStatusCode.Gone
http.StatusGone
Response::HTTP_GONE
httplib.GONE
http.client.GONE
http.HTTPStatus.GONE
:gone

Article de blog

Codes d'état HTTP : Une analyse détaillée des messages d'erreur 404 Not Found et 410 Gone

Les codes d'état HTTP sont un élément essentiel du protocole de transfert hypertexte (HTTP), qui constitue la base de la communication entre les navigateurs web et les serveurs web. Ils permettent ...

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser est un développeur web enthousiaste avec une prédilection pour les codes de statut HTTP.

LinkedInGitHub