303 See Other는 Location 헤더로 지정한 다른 리소스를 GET(또는 HEAD)으로 가져오라고 클라이언트에 알립니다. 원래 리소스가 이동했다는 뜻이 아니라, 답을 담고 있는 별도의 리소스를 가리키는 것입니다.
주된 용도는 Post/Redirect/Get 패턴입니다. 폼이 POST로 제출되면 서버는 확인 페이지의 URL과 함께 303으로 응답하고, 브라우저는 그 페이지를 GET으로 불러옵니다. 그러면 페이지를 새로 고치거나 뒤로 가기를 눌러도 폼이 다시 제출되지 않습니다. 브라우저는 303을 따라갈 때 HEAD를 제외한 모든 메서드를 GET으로 바꾸고, 요청 본문은 버립니다.
303은 기본적으로 캐시되지 않습니다. GET에 대한 응답으로 303이 오면, 서버가 요청한 대상 자체의 표현은 갖고 있지 않고 다른 URL에서 그 대상을 설명한다는 뜻일 수도 있습니다. 이는 Linked Data에서 쓰이는 패턴입니다.
응답 예시
HTTP
HTTP/1.1 303 See Other
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /orders/8412/confirmation
Content-Length: 0 SEO 및 리디렉션 검사
주요 원인과 사용 사례
- Post/Redirect/Get: 폼 처리기가
POST다음에 “감사합니다” 페이지나 주문 페이지로 리디렉션합니다. - API가 작업을 수락하고, 결과가 담긴 별도의 리소스로 클라이언트를 안내합니다.
- Linked Data: 실제 세계의 사물을 가리키는 URI가 그 사물을 설명하는 문서로 리디렉션합니다.