HTTP 상태 코드 303의 사양
303 See Other 상태 코드는 서버가 사용자 에이전트를 다른 리소스로 리디렉션하고 있음을 나타내며, 이는 원래 요청에 대한 간접적인 응답을 제공하기 위한 위치 헤더 필드의 URI로 표시됩니다. 사용자 에이전트는 리디렉션될 수도 있는 해당 URI(HTTP를 사용하는 경우 GET 또는 HEAD 요청)를 대상으로 검색 요청을 수행하여 최종 결과를 원래 요청에 대한 응답으로 표시할 수 있습니다.
이 상태 코드는 모든 HTTP 메서드에 적용할 수 있습니다. 주로 POST 작업의 출력이 사용자 에이전트를 다른 리소스로 리디렉션하도록 허용하는 데 사용되며, 이렇게 하면 POST 응답에 해당하는 정보를 별도로 식별, 북마크 및 캐시할 수 있는 리소스로 제공하기 때문입니다.
GET 요청에 대한 303 See Other 응답은 원본 서버가 HTTP를 통해 서버가 전송할 수 있는 대상 리소스의 표현을 가지고 있지 않음을 나타냅니다. 그러나 위치 필드 값은 대상 리소스를 설명하는 리소스를 참조하므로 해당 리소스에 대한 검색 요청을 수행하면 원래 대상 리소스를 나타내지 않으면서 수신자에게 유용한 리소스가 표시될 수 있습니다. 무엇을 표현할 수 있는지, 어떤 표현이 적절한지, 무엇이 유용한 설명이 될 수 있는지에 대한 질문에 대한 답변은 HTTP의 범위를 벗어납니다.
303 See Other 요청에 대한 응답을 제외하고 303 See Other 응답의 표현에는 위치 헤더 필드에 제공된 동일한 URI 참조에 대한 하이퍼링크가 포함된 짧은 하이퍼텍스트 메모가 포함되어야 합니다.
출처 / 인용 출처: 303 See Other HTTP 상태 코드는 RFC9110 섹션 RFC9110에 명시되어 있습니다.
PHP로 303 상태 코드를 던지는 방법은 무엇인가요?
웹 페이지에 HTTP 상태 코드 303를 던지려면 PHP 함수 http_response_code를 사용할 수 있습니다. 구문은 다음과 같습니다: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
303 HTTP 상태 코드 테스트
클라이언트 측에서 HTTP 상태 코드(이 경우 303 See Other) 및 기타 정보를 표시하려면 F12를 사용하여 개발 콘솔을 열어야 합니다. 그런 다음 "네트워크" 탭으로 이동합니다. 이제 페이지를 열면 네트워크 탭에 웹사이트(예: index.php)가 표시됩니다. 이를 선택한 다음 허더 섹션을 선택해야 합니다. 그러면 사용자에게 다음과 같은 결과가 표시됩니다:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
상태: 303 See Other
그: Network
IP 주소: XX.XX.XX.XX
303 상태 코드의 브라우저 호환성
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
프로그래밍 언어의 상수
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other