HTTP 상태 코드
HTTP Status Code · 상태 코드
HTTP 상태 코드는 서버가 요청을 처리한 결과를 세 자리 숫자로 나타낸 응답 정보입니다. 2xx 성공, 3xx 리디렉션, 4xx 클라이언트 오류, 5xx 서버 오류처럼 범주와 개별 코드의 의미를 구분해 해석합니다.
AI 보조 조사·작성 후 원문과 대조한 설명입니다. 사례·계산은 별도 출처 표기가 없는 한 이해를 위한 가상 예시이며 실제 고객 성과가 아닙니다.
같은 화면이어도 상태 코드가 다를 수 있나요?
Google 상태 코드 안내는 서버 응답 코드에 따라 크롤링과 색인 처리가 달라질 수 있다고 설명합니다. MDN 상태 코드 문서는 응답을 다섯 범주로 나누고 200, 301, 404, 410, 503 등의 의미를 정의합니다. 사용자가 보는 오류 디자인이 같아도 서버가 200을 보내면 기계는 성공 응답으로 읽을 수 있으므로 개발자 도구나 명령으로 실제 헤더를 봅니다.
가상 삭제와 점검은 어떤 응답을 쓰나요?
가상 행사 페이지가 영구 삭제됐고 대체 문서가 없다면 404 또는 410 응답을 검토할 수 있습니다. 서버 점검이 잠시 필요한 경우에는 503과 적절한 Retry-After를 사용할 수 있으며 오류 안내 HTML을 함께 제공하더라도 상태는 503이어야 합니다. 모든 없는 URL을 200 홈 화면으로 돌려보내면 존재하지 않는 주소와 정상 홈을 구분하기 어렵습니다.
대표 코드 비교
- 200: 요청한 자원을 정상 응답
- 301·308: 영구 이동과 Location 목적지
- 404: 요청 자원을 찾지 못함
- 410: 자원이 영구적으로 사라졌음을 명시
- 503: 일시적으로 요청을 처리할 수 없음
404와 410, 5xx는 어떤 역할 차이가 있나요?
404와 410은 요청한 자원이 없다는 4xx 응답이며 410은 영구 삭제 의미를 더 분명히 전달합니다. 5xx는 서버가 정상 요청을 처리하지 못한 상태입니다. 페이지를 없앴다는 이유로 500을 보내거나 서버 장애 중에 404를 보내면 원인과 후속 조치가 어긋납니다.
상태 코드 하나로 색인 결과를 보장할 수 있나요?
보장할 수 없습니다. 올바른 코드는 요청 결과를 정확히 전달하지만 검색 엔진이 언제 다시 방문하고 기존 색인 상태를 언제 바꿀지는 별도입니다. URL별 최초 코드와 리디렉션 최종 코드와 응답 본문과 관찰 시각을 함께 기록해야 일시 장애와 영구 삭제와 소프트 404를 같은 오류 수치로 합치지 않을 수 있습니다.
자주 묻는 질문
- 오류 페이지 디자인이 나오면 404인가요?
- 반드시 그렇지 않습니다. 화면 문구와 별개로 서버가 보낸 실제 HTTP 상태 코드를 확인해야 합니다.
- 점검 중에는 200으로 안내문을 보여줘도 되나요?
- 일시적으로 서비스를 제공할 수 없다면 503 의미가 더 적합할 수 있습니다. 운영 환경과 캐시·Retry-After도 함께 검토합니다.
출처와 확인 범위
- HTTP status codes, and network and DNS errors · Google Search Central · 확인 2026-10-27
서버 상태 코드는 크롤러 요청 결과를 나타내며 2xx·3xx·4xx·5xx에 따라 크롤링과 색인 처리 결과가 달라질 수 있습니다.
확인 범위: 표시한 절의 정의·프로토콜·측정 조건·한계만 사용했습니다. 크롤링·렌더링·색인·검색 노출·속도·순위·처리 기간 보장은 근거로 사용하지 않았습니다.
- HTTP response status codes · MDN Web Docs · 확인 2026-10-27
HTTP 상태 코드는 요청 성공, 리디렉션, 클라이언트 오류, 서버 오류 등 다섯 범주로 나뉘며 각 응답 의미가 다릅니다.
확인 범위: 표시한 절의 정의·프로토콜·측정 조건·한계만 사용했습니다. 크롤링·렌더링·색인·검색 노출·속도·순위·처리 기간 보장은 근거로 사용하지 않았습니다.