Выбор ответа Middle Разборы систем обновлено

Какой редирект для коротких ссылок

Вопрос

Сервис коротких ссылок должен считать каждый переход. Какой код редиректа выбрать?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 302 (или 307): браузер не кеширует, переход дойдёт до сервиса. 301 браузеры кешируют, и повторные переходы пойдут сразу на длинный URL мимо сервиса, статистика потеряется.

Варианты ответа

  1. 301: он постоянный и лучше для SEO и скорости
  2. 302 (или 307): браузер не кеширует, переход дойдёт до сервисаправильный ответ
  3. 200 с HTML-страницей и мета-тегом без серверного редиректа
  4. 404, а переход сделать в JavaScript на странице ошибки

Разбор

301 браузеры кешируют, и повторные переходы пойдут сразу на длинный URL мимо сервиса, статистика потеряется. 302 и 307 временные, браузер каждый раз спрашивает сервис. 301 уместен, если статистика не нужна и важно снять нагрузку. 200 и 404 ломают семантику и замедляют переход.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.