В данном разделе мы постарались описать все термины, относящиеся к созданию сайтов в нашей системе. Если Вы заметили, что какого-то понятия не хватает - пишите нам на info@setup.ru
Redirect (англ. «перенаправлять») — один из общих шаблонов проектирования для веб-приложений, позволяющий перенаправлять посетителя сайта на другой ресурс вне зависимости от его командного запроса на сервер. Данное приложение обеспечивает защиту ресурса от повторных отсылок веб-данных.
После того как пользователь делает запрос данных с определенной веб-формы на соответствующий сервер (например, вводит имя сайта в строку браузера), тот отправляет в ответ страницу в формате HTML. Однако браузер при обновлении страницы может повторно выслать запрос на сервер (если был сделан POST-запрос), вследствие чего происходит двойная отправка данных.
Чтобы избежать подобной ситуации, используют паттерн Redirect для веб-приложений. С его помощью вместо HTML-страницы на POST-запрос пользователь перенаправляется на другую веб-форму, браузеру дается команда загружать определенную страницу с помощью HTTP GET-запроса. Используются в данном процессе коды HTTP 302 и HTTP 301.
Существует ряд вариантов применения редиректа. Особенно популярен он при смене домена. Это позволяет быстро перенаправлять посетителей на новый адрес, при этом в адресной строке браузер URL меняется. После редиректа можно внести полученную страницу в закладки и использовать ее без повторных запросов на сервер.