Редирект в HTTP — это механизм перенаправления клиента (браузера) с одного URL на другой.
Работает это следующим образом:
301 - постоянное, 302 - временное).Location с новым URL, на который нужно перенаправить клиента.Location, автоматически отправляет новый HTTP-запрос уже на URL, указанный в заголовке Location.Примеры статус-кодов редиректа:
| Статус-код | Описание |
|---|---|
301 | Moved Permanently (Постоянно перемещен) |
302 | Found (Временно найден) |
303 | See Other (Смотри другое) |
307 | Temporary Redirect (Временное перенаправление) |
308 | Permanent Redirect (Постоянное перенаправление) |
Пример HTTP-ответа с редиректом:
http
В Node.js редирект обычно реализуется через установку соответствующего статус-кода и заголовка Location в объекте ответа res.
Пример реализации в Express.js:
javascript
Пример реализации на чистом Node.js:
javascript