301 обозначает постоянный редирект, 302 — временный; адрес назначения сервер передаёт в заголовке Location.
Сталкивались ли вы со статусами HTTP 301 и 302? В чём их различие и как браузер понимает, куда выполнять редирект?
301 обозначает постоянный редирект, 302 — временный; адрес назначения сервер передаёт в заголовке Location.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
301 обозначает постоянный редирект, 302 — временный; адрес назначения сервер передаёт в заголовке Location.
Location может быть относительным или абсолютным. Для 301/302 клиент может преобразовать POST в GET; если необходимо гарантированно сохранить метод и тело, используют 307/308. Поведение кеша зависит также от заголовков ответа.