홈 › 개발·웹 도구

HTTP 301 Moved Permanently

301은 리디렉션(3xx) 응답이에요. 아래 숫자를 바꿔 다른 코드도 바로 찾아볼 수 있어요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
HTTP 상태 코드 · 3xx 리디렉션
301 Moved Permanently
영구 이동 — 자원이 새 주소로 영구히 옮겨졌다는 응답이에요. 사용자 에이전트는 다음 요청에서 POST를 GET으로 바꿀 수 있어요.
이름301 Moved Permanently
분류3xx 리디렉션
정의 문서RFC 9110 §15.4.2
기본 캐시가능 (RFC 9110 §15.1)
관련 헤더Location (새 주소) 권장

응답 예시

HTTP/1.1 301 Moved Permanently
Date: Thu, 12 Nov 2026 03:00:00 GMT
Location: https://example.com/new-page

다른 상태 코드 찾아보기

HTTP 301 Moved Permanently 뜻

301 Moved Permanently(영구 이동)은 3xx 리디렉션 응답이에요. 3xx는 요청을 끝내려면 다른 곳으로 가는 등 추가 동작이 필요하다는 응답이에요. 자원이 새 주소로 영구히 옮겨졌다는 응답이에요. 사용자 에이전트는 다음 요청에서 POST를 GET으로 바꿀 수 있어요. 정의는 HTTP 의미론 표준인 RFC 9110의 15.4.2절에 있어요.

HTTP 301 Moved Permanently 응답 첫 줄과 100~599 상태 코드 분류 중 3xx 리디렉션 위치

캐시: RFC 9110은 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, 501을 ‘기본으로 캐시 가능(heuristically cacheable)’으로 정해요. 301도 여기에 들어서, Cache-Control 같은 명시적 지시가 없어도 캐시가 정해진 규칙으로 저장해 둘 수 있어요. 잘못 보낸 301 응답이 한동안 남아 있을 수 있다는 뜻이기도 해요.

헤더: Location (새 주소) 권장. 응답 예시는 위와 같은 모양이에요.

사용자로서 이 코드를 봤다면

주소가 바뀐 페이지라 브라우저가 새 주소로 자동 이동해요. 즐겨찾기를 새 주소로 바꿔 두세요.

개발자라면

도메인·주소 변경 때 써요. POST 메서드가 유지돼야 하면 308을 쓰세요. 기본으로 캐시될 수 있어서 잘못 걸면 오래 남아요.

같은 분류의 다른 코드

코드이름한국어기본 캐시
300Multiple Choices여러 선택지가능
302Found임시 이동-
303See Other다른 곳 보기-
304Not Modified변경 없음-
305Use Proxy프록시 사용(폐기)-
306(Unused)사용 안 함-
307Temporary Redirect임시 리디렉션-
308Permanent Redirect영구 리디렉션가능

이어서 보기

← 300 · 전체 목록 · 302 →

참고한 자료

자주 묻는 질문

HTTP 301 오류는 무슨 뜻이에요?

영구 이동이라는 뜻의 3xx 리디렉션 응답이에요. 자원이 새 주소로 영구히 옮겨졌다는 응답이에요. 사용자 에이전트는 다음 요청에서 POST를 GET으로 바꿀 수 있어요.

301 응답은 캐시되나요?

RFC 9110이 기본으로 캐시 가능한 코드로 정해서, 명시적 지시가 없어도 캐시될 수 있어요.

301과 308의 차이는요?

301은 다음 요청에서 POST를 GET으로 바꿀 수 있고, 308은 메서드를 그대로 유지해야 해요.

함께 쓰면 좋은 도구