HTTP 302 상태 코드
302 Found
에서는 클라이언트가 임시 리디렉션을 수행해야 합니다(원래 설명 문구는 "일시적으로 이동됨"이었습니다). 이러한 리디렉션은 일시적이므로 클라이언트는 향후 요청을 원래 주소로 계속 보내야 합니다. 이 응답은 Cache-Control 또는 Expires에 지정된 경우에만 캐시할 수 있습니다.
응답의 위치 필드에 새 임시 URI가 반환되어야 합니다. HEAD 요청이 아닌 이상 응답 엔터티에는 새 URI에 대한 하이퍼링크와 간단한 설명이 포함되어야 합니다.
GET 또는 HEAD 요청이 아닌 경우 요청 조건이 그에 따라 변경될 수 있으므로 브라우저는 사용자가 확인하지 않는 한 자동 리디렉션을 금지합니다.
참고: RFC 1945 및 RFC 2068 사양에서는 리디렉션 시 클라이언트가 요청 방법을 변경하는 것을 허용하지 않지만, 기존의 많은 브라우저에서는 302 응답을 303 응답으로 간주하고 GET 메서드를 사용하여 위치에 지정된 URI에 액세스합니다. 원래 요청한 방법을 무시합니다. 따라서 서버가 클라이언트로부터 기대하는 응답을 명확히 하기 위해 상태 코드 303 및 307이 추가되었습니다.
PHP에서 302 상태 코드를 구현하는 방법은 무엇입니까?
세부적으로 301과 302 상태 코드는 모두 리디렉션을 나타냅니다. 즉, Go에서 반환된 상태 코드를 받은 후 브라우저가 자동으로 점프한다는 의미입니다. 응답의 Location 헤더에서 얻을 수 있는 새 URL 주소로(사용자가 보는 효과는 그가 입력한 주소 A가 즉시 다른 주소 B로 변경된다는 것입니다) - 이것이 공통점입니다. 차이점은 다음과 같습니다. 301은 이전 주소 A의 리소스가 영구적으로 제거되었음을 의미합니다(이 리소스는 더 이상 액세스할 수 없음). 또한 검색 엔진은 새 콘텐츠를 크롤링하는 동안 이전 URL을 리디렉션된 URL로 교환함을 의미합니다. 주소 A 리소스는 여전히 존재합니다(여전히 액세스 가능). 이 리디렉션은 일시적으로 이전 주소 A에서 주소 B로 이동합니다. 검색 엔진은 새 콘텐츠를 크롤링하고 이전 URL을 저장합니다. [추천 도서: HTTP 301 상태 코드]