[CS] HTTP Status Code 301, 302 차이

김상현·2024년 1월 14일
1

CS

목록 보기
9/10
post-thumbnail

💡 URL Redirection이란?

URL Redirection은 클라이언트가 요청한 리소스의 위치가 변경되었을 때 새로운 위치로 클라이언트를 안내하는 프로세스를 말한다. 이 때, HTTP Status Code는 서버가 클라이언트에게 리다이렉션 상태를 전달하는 데 사용된다.


📒 HTTP Status Code 301과 302

HTTP Status Code 301

해당 URL에 대한 HTTP 요청의 처리 책임이 영구적으로 Location 헤더에 반환된 URL로 이전되었다는 응답이다. 영구적으로 이전되었으므로, 브라우저는 이 응답을 캐시한다. 따라서 추후 같은 단축 URL에 요청을 보낼 필요가 있을 때 브라우저는 캐시된 원래 URL로 요청을 보내게 된다.

HTTP Status Code 302

주어진 URL로의 요청이 일시적으로 Location 헤더가 지정하는 URL에 의해 처리되어야 한다는 응답이다. 따라서 클라이언트의 요청은 언제나 단축 URL 서버에 먼저 보내진 후에 원래 URL로 redirection 되어야 한다.


✏️ 정리

정리하면 301 의 경우 redirection URL을 브라우저의 캐시에 저장하여 매번 redirection 과정을 거치지 않고 즉시 URL에 접근할 수 있고, 302의 경우 매번 redirection 과정을 거친다는 차이가 있다. 따라서 HTTP Status Code 301을 사용하게 된다면, 첫 번째 요청만 단축 URL 서버로 전송될 것이기 때문에 서버 부하를 줄이는 것에 용이할 것이고, HTTP Status Code 302를 사용하게 된다면, 클릭 발생률이나 발생 위치를 추척하는 것에 좀 더 유리하므로 트래픽 분석에 도움이 될 것이다.

profile
목적 있는 글쓰기

0개의 댓글