Sobes.tech
Назад к вопросам
Junior — Middle
100

Можете объяснить, что означает перенаправление (redirect) в протоколе HTTP и как оно работает?

Ответ от нейросети

sobes.tech AI

Перенаправление (redirect) в HTTP — это механизм, когда сервер сообщает клиенту, что запрашиваемый ресурс находится по другому URL, и клиент должен выполнить новый запрос по этому адресу.

Как это работает:

  1. Клиент отправляет HTTP-запрос на сервер.
  2. Сервер отвечает с кодом состояния из группы 3xx (например, 301, 302, 307) и заголовком Location, в котором указан новый URL.
  3. Клиент автоматически или вручную делает новый запрос по указанному адресу.

Пример ответа сервера:

HTTP/1.1 302 Found
Location: https://example.com/newpage

В Node.js с использованием Express можно сделать редирект так:

app.get('/old-page', (req, res) => {
  res.redirect(301, '/new-page');
});

Это полезно для изменения структуры сайта, балансировки нагрузки или переноса ресурсов без потери пользователей.