HTTP 302, 303 или 307 для отслеживания URL изображения - PullRequest
2 голосов
/ 27 декабря 2010

Я пытаюсь отследить, открыты ли определенные электронные письма, которые мы отправляем, и поэтому использую хешированный URL для изображения в каждом электронном письме, которое я отправляю. В настоящее время, когда запрашивается этот URL, я регистрирую тот факт, что письмо было просмотрено (на основе хеша в URL), и предоставляю изображение с сервера веб-приложений (это одно и то же изображение для всех).

На данный момент мы растем до уровня, когда принято получать более 10 тыс. Запросов в час, и я думаю, что смогу лучше обслуживать наших клиентов, предоставив им HTTP-ответ 3xx с URL-адресом для изображения, которое ближе к они обслуживаются выделенным CDN, а не нашим сервером приложений.

Какой код лучше? Я думаю, что 302, 303 или 307 являются доступными вариантами. Имейте в виду, что этот медиа не имеет никакого значения для SEO, и моя единственная задача - доставить статическое изображение клиенту как можно быстрее, не вызывая проблем со старыми почтовыми клиентами.

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

1 Ответ

2 голосов
/ 27 декабря 2010

Код статуса 302 будет вашим лучшим выбором, если клиенты http 1.0 находятся в потенциальной смеси.Используя 302, будущие запросы должны быть направлены на исходный URL-адрес (например, чтобы вы могли продолжать отслеживать его, по сравнению с 301, который предлагал бы в будущем запросы переходить на новый URL-адрес).303 обычно используется для запросов POST.307 может иметь некоторые проблемы с http 1.0 клиентами .

...