Post/Redirect/Get (original) (raw)

About DBpedia

Post/Redirect/Get (PRG) oder Redirect After Post (deutsch Umleitung nach dem Versand) ist ein Verhaltensmuster in der Entwicklung von Webanwendungen. Das Muster verhindert, dass Formulare durch den Anwender mehrfach gesendet werden. PRG wird zudem in der Suchmaschinenoptimierung (SEO), insbesondere bei Filter-Navigationen in Online-Shops, eingesetzt.

thumbnail

Property Value
dbo:abstract Post/Redirect/Get (PRG) oder Redirect After Post (deutsch Umleitung nach dem Versand) ist ein Verhaltensmuster in der Entwicklung von Webanwendungen. Das Muster verhindert, dass Formulare durch den Anwender mehrfach gesendet werden. PRG wird zudem in der Suchmaschinenoptimierung (SEO), insbesondere bei Filter-Navigationen in Online-Shops, eingesetzt. (de) Post/Redirect/Get (PRG), también conocido como Redirect After Post, es un patrón de diseño de desarrollo web que impide algunos envíos de formularios duplicados, creando una interfaz más intuitiva para los agentes de usuario (usuarios). PRG implementa marcadores y el botón Actualizar de un modo predecible que no crea envíos de formularios duplicados. (es) Post-redirect-get ou post/redirect/get (PRG), aussi nommé redirect after post, est un patron de conception très répandu dans la programmation web. Il permet de résoudre une partie des problèmes de soumissions multiples d'un (en), ainsi que de moins perturber le fonctionnement des marque-pages et de la commande "page précédente" des navigateurs web. (fr) Post/Redirect/Get (PRG) is a web development design pattern that lets the page shown after a form submission be reloaded, shared, or bookmarked without ill effects, such as submitting the form another time. When a web form is submitted to a server through an HTTP POST request, attempts to refresh the server response can cause the contents of the original POST to be resubmitted, possibly causing undesired results, such as a duplicate web purchase. Some browsers mitigate this risk by warning the user that they are about to re-issue a POST request. To avoid this problem, many web developers use the PRG pattern—instead of responding with content, the server responds to a POST request by redirecting the client to another location. The HTTP 1.1 specification introduced the HTTP 303 ("See other") response code to ensure that in this situation, browsers can safely refresh the server response without causing the initial POST request to be resubmitted. The PRG pattern cannot address every scenario of duplicate form submission. For example, if a web user refreshes before the initial submission completes, possibly because of server lag, a duplicate POST occurs in certain user agents. (en) Post/Redirect/Get — підхід у веброзробці, який дозволяє уникнути проблеми повторного надсилання форми. (uk) Post/Redirect/Get (PRG) — модель поведения веб-приложений, используемая разработчиками для защиты от повторной отправки данных веб-форм (от т. н. double submit problem). Модель PRG обеспечивает интуитивно понятное поведение веб-приложений при обновлении страниц в браузере и при использовании закладок в браузере. Суть проблемы повторной отправки веб-формы заключается в том, что после первой отправки и получения результата пользователь может нажать в браузере кнопку "Обновить", в результате чего данные могут быть отправлены повторно, а это может привести к нежелательным последствиям, как, например, повторная покупка в интернет-магазине, повторный перевод денег с банковского счета и т. д. Повторная отправка может произойти и без кнопки "Обновить", если браузер настроен автоматически "восстанавливать вкладки" после его закрытия и открытия. В этом случае, если пользователь закроет браузер после первой отправки формы, не закрыв вкладку с результатом, а затем вновь откроет браузер, то браузер запросит повторно все страницы прошлой сессии, включая отправку формы. (Нужно отметить, что в последнее время многие производители браузеров уделили внимание этой проблеме, и браузеры стали спрашивать у пользователя разрешение на повторную отправку форм). Суть решения проблемы при использовании модели PRG заключается в том, что в ответ на отправку данных веб-формы, сервер не просто генерирует HTML-страницу с результатом, а возвращает браузеру заголовок перенаправления «Location» (при этом используются коды состояния HTTP 302, HTTP 303, иногда HTTP 301) ведущий на страницу с результатом, но уже вызываемым обычным методом GET, а не POST, и без данных веб-формы, конечно. При обновлении такой страницы с результатом нежелательных действий не произойдет, её даже можно использовать в качестве закладки в браузере. (ru)
dbo:thumbnail wiki-commons:Special:FilePath/PostRedirectGet_DoubleSubmitProblem.png?width=300
dbo:wikiPageExternalLink http://balusc.blogspot.de/2007/03/post-redirect-get-pattern.html https://www.theserverside.com/news/1365146/Redirect-After-Post https://web.archive.org/web/20061029012755/http:/adamv.com/dev/articles/getafterpost
dbo:wikiPageID 5368069 (xsd:integer)
dbo:wikiPageLength 3064 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1122427157 (xsd:integer)
dbo:wikiPageWikiLink dbr:Hypertext_Transfer_Protocol dbr:Uniform_Resource_Identifier dbr:Design_pattern dbc:Web_applications dbr:Purchasing dbr:HTTP_303 dbr:Latency_(engineering) dbr:Form_(web) dbr:Web_development dbr:POST_(HTTP) dbr:File:PostRedirectGet_DoubleSubmitProblem.png dbr:File:PostRedirectGet_DoubleSubmitSolution.png
dbp:wikiPageUsesTemplate dbt:No_footnotes dbt:Refimprove dbt:Reflist dbt:Short_description
dct:subject dbc:Web_applications
gold:hypernym dbr:Pattern
rdf:type yago:WikicatWebApplications yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Application106570110 yago:Code106355894 yago:CodingSystem106353757 yago:Cognition100023271 yago:Communication100033020 yago:Form105930736 yago:Program106568978 yago:PsychologicalFeature100023100 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Disease yago:Software106566077 yago:Structure105726345
rdfs:comment Post/Redirect/Get (PRG) oder Redirect After Post (deutsch Umleitung nach dem Versand) ist ein Verhaltensmuster in der Entwicklung von Webanwendungen. Das Muster verhindert, dass Formulare durch den Anwender mehrfach gesendet werden. PRG wird zudem in der Suchmaschinenoptimierung (SEO), insbesondere bei Filter-Navigationen in Online-Shops, eingesetzt. (de) Post/Redirect/Get (PRG), también conocido como Redirect After Post, es un patrón de diseño de desarrollo web que impide algunos envíos de formularios duplicados, creando una interfaz más intuitiva para los agentes de usuario (usuarios). PRG implementa marcadores y el botón Actualizar de un modo predecible que no crea envíos de formularios duplicados. (es) Post-redirect-get ou post/redirect/get (PRG), aussi nommé redirect after post, est un patron de conception très répandu dans la programmation web. Il permet de résoudre une partie des problèmes de soumissions multiples d'un (en), ainsi que de moins perturber le fonctionnement des marque-pages et de la commande "page précédente" des navigateurs web. (fr) Post/Redirect/Get — підхід у веброзробці, який дозволяє уникнути проблеми повторного надсилання форми. (uk) Post/Redirect/Get (PRG) is a web development design pattern that lets the page shown after a form submission be reloaded, shared, or bookmarked without ill effects, such as submitting the form another time. When a web form is submitted to a server through an HTTP POST request, attempts to refresh the server response can cause the contents of the original POST to be resubmitted, possibly causing undesired results, such as a duplicate web purchase. Some browsers mitigate this risk by warning the user that they are about to re-issue a POST request. (en) Post/Redirect/Get (PRG) — модель поведения веб-приложений, используемая разработчиками для защиты от повторной отправки данных веб-форм (от т. н. double submit problem). Модель PRG обеспечивает интуитивно понятное поведение веб-приложений при обновлении страниц в браузере и при использовании закладок в браузере. (ru)
rdfs:label Post/Redirect/Get (de) Post/Redirect/Get (es) Post-redirect-get (fr) Post/Redirect/Get (en) Post/Redirect/Get (ru) Post/Redirect/Get (uk)
owl:sameAs freebase:Post/Redirect/Get yago-res:Post/Redirect/Get wikidata:Post/Redirect/Get dbpedia-de:Post/Redirect/Get dbpedia-es:Post/Redirect/Get dbpedia-fr:Post/Redirect/Get dbpedia-ru:Post/Redirect/Get dbpedia-uk:Post/Redirect/Get https://global.dbpedia.org/id/38Edd
prov:wasDerivedFrom wikipedia-en:Post/Redirect/Get?oldid=1122427157&ns=0
foaf:depiction wiki-commons:Special:FilePath/PostRedirectGet_DoubleSubmitProblem.png wiki-commons:Special:FilePath/PostRedirectGet_DoubleSubmitSolution.png
foaf:isPrimaryTopicOf wikipedia-en:Post/Redirect/Get
is dbo:wikiPageDisambiguates of dbr:PRG
is dbo:wikiPageRedirects of dbr:Post-redirect-get
is dbo:wikiPageWikiLink of dbr:Apache_Tapestry dbr:PRG dbr:HTTP_303 dbr:HTTP_location dbr:Java_view_technologies_and_frameworks dbr:Post-redirect-get
is foaf:primaryTopic of wikipedia-en:Post/Redirect/Get