Si j'ai une ressource qu'un client demandeur n'a pas accès à mais je veux les informer au sujet d'une ressource alternative pour laquelle ils faire ont accès, dois-je envoyer un 403 Forbidden
avec l'URI de la ressource alternative en l'en-tête ou le contenu? Ou devrais-je simplement envoyer un 303 See Other
rediriger vers la ressource à laquelle ils ont accès?Quelle devrait être la réponse HTTP lorsque la ressource est interdite mais qu'il existe une autre ressource?
Répondre
Il n'y a pas de code HTTP pour "interdit mais regardez-le".
Vous pouvez cependant personnaliser votre page d'erreur 403 afin qu'un lien vers le contenu alternatif soit présent. Si vous avez plusieurs liens alternatifs, vous pourriez trouver cette solution meilleure.
Si informer l'utilisateur que l'accès est refusé n'est pas si important, vous pouvez utiliser un 302 (redirection temporaire) ou, si l'utilisateur n'aura jamais accès au contenu interdit, un 301 (redirection permanente).
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
Je vous présume que vous cherchez quelque chose dans la famille 300. Une redirection automatique semble beaucoup plus conviviale qu'une 403.
De plus, un objet 403 rend l'objet intéressant et peut inviter à plus de palpation.
Si un humain voit la page d'erreur, peu importe le code que vous choisissez; s'il y a un message d'erreur lisible par un humain; les gens vont ignorer le code. La question est: que voulez-vous qu'une machine fasse? Voulez-vous qu'une machine redirige automatiquement vers le contenu alternatif en toutes circonstances? S'il y a une raison légitime pour que quelqu'un récupère des pages de votre site par programme, devrait-il obtenir le contenu alternatif dans ce cas? Ou si quelqu'un utilise un serveur proxy de mise en cache, voudriez-vous le rediriger automatiquement?
Si vous ne voulez pas qu'il se redirige automatiquement dans ces circonstances, alors 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 que le contenu original a été interdit, alors un 301 ou 302 aurait plus de sens.
- 1. Dans .NET, Quelle est la différence entre une ressource intégrée et une ressource?
- 2. Quelle est la meilleure ressource pour la programmation BlackBerry CLDC?
- 3. Quelle est la touche de raccourci pour ouvrir une ressource dans RAD 6.0? Ctrl + Maj + R?
- 4. Déterminer si une ressource existe dans ResourceManager
- 5. La ressource ... n'est pas disponible
- 6. Ressource globale et ressource locale dans ASP.NET
- 7. Comment le code peut-il être une ressource pour Restful?
- 8. WPF Image Ressource externe
- 9. Quelle devrait être la clé google map api?
- 10. Décomposition de la réponse HTTP
- 11. Modifier la réponse Http
- 12. Quelle est la meilleure ressource pour apprendre le langage d'assemblage pour les microcontrôleurs PIC
- 13. La réponse du service Web est null, mais la réponse du message SOAP est valide
- 14. Définir la chaîne de ressource dans javascript
- 15. Comment créer une ressource PNG?
- 16. asp.net help ressource emplacement
- 17. C# - UpdateResource - Pour supprimer une ressource
- 18. Comment repositionner/redimensionner la ressource sur l'écran?
- 19. Existe-t-il un moyen de lier la propriété TextBox.Text à une ressource dans Windows Forms?
- 20. La fonction ne renvoie pas la ressource correcte
- 21. pas une ressource valide mysql
- 22. Quelle est la meilleure ressource pour l'apprentissage des outils de studio visuel?
- 23. Quelle devrait être la granularité des modules dans Prism?
- 24. Quelqu'un peut-il recommander un bon livre ou une autre ressource sur la sémantique NTFS?
- 25. Sécurité du thread/processus pour la ressource non gérée
- 26. Terminologie: Quelle est la suppression forcée d'une ressource affectée à un processus appelé?
- 27. Quelle est la meilleure ressource gratuite pour en savoir plus sur Ms IIS?
- 28. Créer dynamiquement une ressource native (.res)
- 29. Comment trouver une ressource JNDI dans la tâche Ant hibernatetool
- 30. Ressource intégrée en C++