The most frequent use of a redirect is in action methods that process HTTP POST requests. As we
mentioned in the previous chapter, POST requests are used when you want to change the state of an
application. If you just return HTML following the processing of a request, you run the risk that the user will
click the browser’s reload button and resubmit the form a second time, causing unexpected and
undesirable results.
To avoid this problem, you can follow the pattern called Post/Redirect/Get. In this pattern, you receive a
POST request, process it, and then redirect the browser so that a GET request is made by the browser for
another URL. GET requests should not modify the state of your application, so any inadvertent
resubmissions of this request won’t cause any problems.