2010-12-27 3 views
2

Ich versuche zu verfolgen, ob bestimmte E-Mails, die wir versenden, geöffnet sind und verwenden daher eine Hash-URL für ein Bild auf jeder E-Mail, die ich sende. Derzeit, wenn diese URL angefordert wird, protokolliere ich die Tatsache, dass die E-Mail angezeigt wurde (basierend auf dem Hash in der URL) und das Bild vom Webanwendungsserver (es ist das gleiche Bild für alle).HTTP 302, 303 oder 307 zum Verfolgen der Bild-URL

An diesem Punkt wachsen wir zu dem Punkt, wo es üblich ist 10k plus Anfragen in einer Stunde zu bekommen und ich denke, ich kann unseren Kunden eine 3xx HTTP-Antwort mit einer URL für das Bild, das näher ist zu ihnen, die von einem dedizierten CDN und nicht von unserem Anwendungsserver bedient werden.

Welcher Code ist am besten? Ich denke, entweder 302, 303 oder 307 stehen zur Auswahl. Beachten Sie, dass diese Medien keinen SEO-Wert haben und mein einziges Anliegen ist, das statische Bild so schnell wie möglich an den Client zu liefern, ohne Probleme mit alten Mail-Clients zu verursachen.

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

Antwort

2

Die 302 status code wäre die beste Wahl sein, wenn http 1.0-Clients in dem Potential Mix sind. Mit einem 302 sollten zukünftige Anforderungen an die ursprüngliche URL gestellt werden (z. B. können Sie sie weiterhin verfolgen, im Vergleich zu einer 301, die vorschlagen würde, dass zukünftige Anfragen an die neue URL gesendet werden). 303 wird normalerweise für POST-Anfragen verwendet. 307 kann einige Probleme mit http 1.0 clients haben.

+0

303 hätte auch Probleme mit http 1.0 Clients, also stimme ich zu, dass die Verwendung von 302 wahrscheinlich am besten ist. Nun, da ich darüber nachdenke, können wir in dieser Art von Szenario sogar eine 301 verwenden, da nach der ersten Ansicht des Bildes keine weitere Protokollierung erforderlich ist. –

+0

Ich bin gerade nervös geworden, dass E-Mail-Clients 3xx-Codes überhaupt nicht verstehen werden, also habe ich beschlossen, das Bild direkt für die nahe Zukunft zu liefern. –

+0

Sie könnten den E-Mail-Client, der die Anfrage gestellt hat, wahrscheinlich anhand der Zeichenfolge des Benutzeragenten erkennen. An diesem Punkt können Sie entscheiden, ob sie die Weiterleitung verarbeiten können oder nicht. –

Verwandte Themen