의문점 공부하기/📌 Java

📌 301과 302 상태 코드의 의미와 차이는?

아리빠 2023. 8. 30. 18:38

301과 302는 HTTP 응답 상태 코드 중 리다이렉션(redirect)을 나타내는 코드


301 Moved Permanently:
이 상태 코드는 리소스가 영구적으로 새로운 위치로 이동되었음을 나타냄.

검색 엔진 및 브라우저는 이 리소스를 새 위치로 기억하고, 이후에 해당 리소스에 대한 요청을 바로 새 위치로 보냄
301 리다이렉션은 주로 웹페이지나 리소스의 URL을 변경하거나 삭제하고 싶을 때 사용


302 Found (또는 302 Moved Temporarily):

이 상태 코드는 리소스가 임시적으로 다른 위치로 이동했음을 나타냄.

요청을 보낸 클라이언트는 임시적으로 새 위치로 이동하되, 검색 엔진과 브라우저는 이 리소스를 캐시하지 않고, 이후에도 원래 위치로 요청을 보낼 수 있다.
302 리다이렉션은 사용자를 새로운 위치로 잠시 이동시키고, 일반적으로 잠시후 원래 페이지로 돌아오게 하려는 경우에 사용

 


=> 301은 리소스 이동이 영구적이라는 것을 나타내고, 302는 리소스 이동이 임시적이라는 것을 나타냄

선택할 적절한 리다이렉션 상태 코드는 리소스 이동의 성격과 목적에 따라 다름