2010-12-27 3 views
2

J'essaie de savoir si des emails spécifiques que nous envoyons sont ouverts et donc d'utiliser une URL hachée pour chaque image que j'envoie. Actuellement, quand cette URL est demandée, je me connecte le fait que l'email a été vu (basé sur le hash dans l'url) et sert l'image du serveur d'application web (c'est la même image pour tout le monde).HTTP 302, 303 ou 307 pour le suivi de l'URL de l'image

À ce stade, nous progressons au point où il est courant d'obtenir 10k plus de demandes en une heure et je pense pouvoir mieux servir nos clients en leur donnant une réponse HTTP 3xx avec une URL pour l'image plus proche à eux servi par un CDN dédié plutôt que notre serveur d'application.

Quel code est le meilleur? Je pense que 302, 303 ou 307 sont les choix disponibles. Gardez à l'esprit que ce média n'a pas de valeur SEO et ma seule préoccupation est de fournir l'image statique au client le plus rapidement possible sans causer de problèmes avec les anciens clients de messagerie.

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Répondre

2

Le 302 status code serait votre meilleur pari si http 1.0 clients sont dans le mélange potentiel. En utilisant un 302, les demandes futures doivent être faites à l'URL d'origine (par exemple pour que vous puissiez continuer à le suivre, par rapport à un 301 qui suggère que les futures demandes vont à la nouvelle URL). 303 est généralement utilisé pour les requêtes POST. 307 peut avoir des problèmes avec http 1.0 clients.

+0

303 aurait également des problèmes avec les clients http 1.0, donc je suis d'accord que l'utilisation de 302 est probablement la meilleure. Maintenant que j'y pense, dans ce genre de scénario, nous pouvons même utiliser un 301 puisqu'il n'y a pas besoin de faire de consignation après la première vue de l'image. –

+0

Je suis juste nerveux que les clients de messagerie ne comprennent pas les codes 3xx du tout, j'ai donc décidé de continuer à servir l'image directement à court terme. –

+0

Vous pouvez probablement détecter le client de messagerie qui effectue la requête en fonction de sa chaîne d'agent utilisateur, à quel point vous pouvez décider s'il peut gérer la redirection ou non. –

Questions connexes