Post/Redirect/Get

Post/Redirect/Get

Post/Redirect/Get (PRG) - общий шаблон проектирования для веб-приложений, который обеспечивает защиту от повторной отправки данных веб-форм и интуитивно понятное поведение веб-приложений при использовании закладок в браузере и обновлении страниц.

После того, как пользователь отправит данные с веб-формы на сервер, сервер генерирует HTML-страницу в ответ. Для пользователя это обычная веб-страница, но поскольку она была сгенерирована в ответ на POST-запрос, то при обновлении страницы браузер может ещё раз отправить данные на сервер, тем самым обеспечив повторную отправку данных.

Для решения этой проблемы в веб-приложениях используют паттерн Post/Redirect/Get — вместо возврата непосредственно HTML-страницы после POST-запроса происходит редирект (используется код HTTP 303 (иногда 302) вместе с HTTP-заголовком ответа "Location"), инструктируя браузер о следующей загружаемой странице через HTTP GET-запрос. Страницу, полученную в результате данных действий можно поместить в закладки браузера и обновить, при этом повторная отправка данных на сервер не произойдет.

Источники


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Post/Redirect/Get" в других словарях:

  • Post/Redirect/Get — (PRG) is a common design pattern for web applications, to help avoid duplicate form submissions and allow web applications to behave more intuitively with browser bookmarks and the reload button.After a web user submits a form to a server, the… …   Wikipedia

  • Post-Redirect-Get — Diagramme d un problème de multiple soumission …   Wikipédia en Français

  • Thumbnail gallery post — A thumbnail gallery post (TGP) is a common type of ad driven website that provides links to free Internet pornography. [ [http://www.cozyacademy.com/classrooms/tgp/index.asp Tutorial about TGPs and galleries] for adult webmasters, by Cozy Academy …   Wikipedia

  • PRG — can mean: * Short cut for Prague *Parti Radical de Gauche *Pontine respiratory group *Provisional Revolutionary Government of the Republic of South Vietnam *Post/Redirect/Get, a common design pattern for web applications *Programming Research… …   Wikipedia

  • PRG — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • Веб-программирование — Веб программирование. Бурно развивающийся раздел программирования, ориентированный на разработку динамических Internet приложений. Языки веб программирования  это соответственно языки, которые в основном предназначены для работы с интернет… …   Википедия

  • SAML 2.0 — Security Assertion Markup Language (SAML) is an XML standard for exchanging authentication and authorization data between security domains. SAML is a standard set by the OASIS [http://www.oasis open.org/committees/tc home.php?wg abbrev=security… …   Wikipedia

  • Security Assertion Markup Language — (SAML) is an XML based standard for exchanging authentication and authorization data between security domains, that is, between an identity provider (a producer of assertions) and a service provider (a consumer of assertions). SAML is a product… …   Wikipedia

  • Ошибка 404 — SSL Заголовки (список) Cookie · ETag · Referer · User Agent Коды состояния Код состояния англ. HTTP status code) является частью первой строки ответа сервера. Он представляет собой целое число из трех арабских цифр. Первая цифра указывает на… …   Википедия

  • Ошибка 403 — SSL Заголовки (список) Cookie · ETag · Referer · User Agent Коды состояния Код состояния англ. HTTP status code) является частью первой строки ответа сервера. Он представляет собой целое число из трех арабских цифр. Первая цифра указывает на… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»