--- title: "303 See Other — what it means and how to fix it" description: "The request succeeded; now go and GET a different URL to see the result. What causes an HTTP 303, what to try as a visitor, and what to check if it is your own site." url: https://atoneplace.net/error/303/ site: "At One Place" --- # HTTP 303 — See Other **HTTP 303: See Other** The request succeeded; now go and GET a different URL to see the result. ## What 303 actually means Designed for the aftermath of a form submission. The POST was handled, and rather than returning a page directly — which leaves the browser able to resubmit on refresh — the server redirects to a result page that the browser fetches with GET. This is the Post/Redirect/Get pattern, and it is why "confirm form resubmission" prompts have largely disappeared from well-built sites. ## Common causes - A form POST completed and the server redirected to a confirmation page - An API used Post/Redirect/Get to avoid duplicate submissions - A long-running job redirected to its status page ## If you're just trying to view the page 1. Nothing — your submission went through and you are being shown the result 2. This is the pattern that stops a page refresh from re-charging your card, so seeing it is good news ## If it's your site 1. Use 303 rather than 302 after a POST; it is the code that actually means "change the method to GET" 2. The target should be a plain, safe, refreshable page 3. Not understood by HTTP/1.0 clients, which is irrelevant in practice today ## Reference - **Status code:** 303 - **Reason phrase:** See Other - **Category:** 3xx — Redirection - **Cacheable by default:** No - **Defined in:** RFC 9110 §15.4.4 ## Common questions ### What does HTTP 303 mean? The request succeeded; now go and GET a different URL to see the result. Designed for the aftermath of a form submission. The POST was handled, and rather than returning a page directly — which leaves the browser able to resubmit on refresh — the server redirects to a result page that the browser fetches with GET. ### How do I fix a 303 error? Nothing — your submission went through and you are being shown the result ### Is 303 a client error or a server error? 303 is in the 3xx range, which means redirection. It is not an error at all. ## Related pages - [301 Moved Permanently](https://atoneplace.net/error/301/) - [302 Found](https://atoneplace.net/error/302/) - [304 Not Modified](https://atoneplace.net/error/304/) - [307 Temporary Redirect](https://atoneplace.net/error/307/) - [308 Permanent Redirect](https://atoneplace.net/error/308/) - [300 Multiple Choices](https://atoneplace.net/error/300/) - [305 Use Proxy](https://atoneplace.net/error/305/) - [306 (Unused)](https://atoneplace.net/error/306/) ## Sources - Hypertext Transfer Protocol (HTTP) Status Code Registry — IANA (https://www.iana.org/assignments/http-status-codes/) - RFC 9110: HTTP Semantics — IETF (https://www.rfc-editor.org/rfc/rfc9110.html)