Back to questions
Junior — Middle
99
Можете объяснить, что означает перенаправление (redirect) в протоколе HTTP и как оно работает?
Answer from AI
sobes.tech AI
Перенаправление (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');
});
Это полезно для изменения структуры сайта, балансировки нагрузки или переноса ресурсов без потери пользователей.