Junior — Middle
El tudná magyarázni, hogy mit jelent a redirect az HTTP protokollban, és hogyan működik?
sobes.tech MI
Válasz az MI-től
Перенаправление (redirect) в HTTP — это механизм, когда сервер сообщает клиенту, что запрашиваемый ресурс находится по другому URL, и клиент должен выполнить новый запрос по этому адресу.
Как это работает:
- Клиент отправляет HTTP-запрос на сервер.
- Сервер отвечает с кодом состояния из группы 3xx (например, 301, 302, 307) и заголовком
Location, в котором указан новый URL. - Клиент автоматически или вручную делает новый запрос по указанному адресу.
Пример ответа сервера:
HTTP/1.1 302 Found
Location: https://example.com/newpage
В Node.js с использованием Express можно сделать редирект так:
app.get('/old-page', (req, res) => {
res.redirect(301, '/new-page');
});
Это полезно для изменения структуры сайта, балансировки нагрузки или переноса ресурсов без потери пользователей.