На моем сайте есть страница загрузки. Когда пользователь нажимает кнопку загрузки, он попадает на страницу «Спасибо за загрузку». Через 2 секунды эта страница перенаправляется в реальный физический файл.
Так что это выглядит примерно так:
Страница загрузки : http://example.com/download
Пользователь нажимает кнопку «Скачать» : http://example.com/download/getit
Через 2 секунды страница перенаправляется на : http://example.com/uploads/files/file_to_download_v2.1.zip
В настоящее время, когда я перенаправляю на загружаемый файл, я использую код HTTP 301 (перемещен постоянно). Однако я не думаю, что это правильный код, поскольку в соответствии со стандартом :
Запрошенному ресурсу был назначен новый постоянный URI , и любые будущие ссылки на этот ресурс ДОЛЖНЫ использовать один из возвращенных URI. [...] Этот ответ кешируется , если не указано иное.
Однако странице «скачать / получить» не был присвоен новый URI, она просто перенаправляет на другой ресурс, но его собственный URI не изменился. Кроме того, ответ не должен кэшироваться, поскольку загружаемый файл может измениться при выпуске новой версии.
Итак, какой будет правильный HTTP-код в этом случае?