2 votes

Quelle doit être la réponse HTTP lorsque la ressource est interdite mais qu'il existe une ressource alternative ?

Si je dispose d'une ressource à laquelle un client demandeur n'a pas accès, mais que je souhaite l'informer de l'existence d'une autre ressource à laquelle il a accès, je peux lui envoyer un message pour l'en informer. faire ont accès, dois-je leur envoyer un 403 Forbidden avec l'URI de la ressource alternative dans l'en-tête ou le contenu ? Ou dois-je simplement envoyer un 303 See Other rediriger vers la ressource à laquelle ils ont accès ?

1voto

XCondE Points 215

Il n'y a pas de code HTTP pour "interdit mais regardez ceci".

Vous pouvez toutefois personnaliser votre page d'erreur 403 de manière à ce qu'un lien vers le contenu alternatif soit présent. Si vous avez plusieurs liens alternatifs, cette solution vous conviendra peut-être mieux.

Si le fait de notifier à l'utilisateur que l'accès est refusé n'est pas très important, vous pouvez utiliser une redirection 302 (temporaire) ou, si l'utilisateur n'aura jamais accès au contenu interdit, une redirection 301 (permanente).

1voto

dmazzoni Points 6586

Si un être humain voit la page d'erreur, le code que vous choisissez n'a pas vraiment d'importance ; s'il y a un message d'erreur lisible par un être humain, les gens ignoreront le code.

La question est de savoir ce que vous voulez qu'une machine fasse. Voulez-vous qu'une machine redirige automatiquement vers le contenu alternatif en toutes circonstances ? Si quelqu'un a une raison légitime d'extraire des pages de votre site par programme, doit-il obtenir le contenu alternatif dans ce cas ? Ou si quelqu'un utilise un serveur proxy de mise en cache, voudriez-vous qu'il redirige automatiquement vers le contenu alternatif ?

Si vous ne souhaitez pas qu'il soit automatiquement redirigé dans ces circonstances, 403 est la bonne réponse. Si vous préférez que les gens obtiennent le bon contenu et que seuls les utilisateurs vraiment curieux se soucient du fait que le contenu original était interdit, alors une 301 ou une 302 serait plus logique.

0voto

warren Points 12172

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Je suppose que vous recherchez quelque chose de la famille des 300. Une redirection automatique semble beaucoup plus conviviale qu'une 403.

De plus, un 403 donne un aspect intéressant à l'objet et peut inciter à le sonder davantage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X