Выбор ответа Middle Разборы систем обновлено
Какой редирект для коротких ссылок
Вопрос
Сервис коротких ссылок должен считать каждый переход. Какой код редиректа выбрать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 302 (или 307): браузер не кеширует, переход дойдёт до сервиса. 301 браузеры кешируют, и повторные переходы пойдут сразу на длинный URL мимо сервиса, статистика потеряется.
Варианты ответа
- 301: он постоянный и лучше для SEO и скорости
- 302 (или 307): браузер не кеширует, переход дойдёт до сервисаправильный ответ
- 200 с HTML-страницей и мета-тегом без серверного редиректа
- 404, а переход сделать в JavaScript на странице ошибки
Разбор
301 браузеры кешируют, и повторные переходы пойдут сразу на длинный URL мимо сервиса, статистика потеряется. 302 и 307 временные, браузер каждый раз спрашивает сервис. 301 уместен, если статистика не нужна и важно снять нагрузку. 200 и 404 ломают семантику и замедляют переход.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.