Log in Get started
← 가이드 목록
시작하기

200 OK란? 홈페이지가 정상적으로 열릴 때 서버가 보내는 상태 코드 쉽게 이해하기

200 OK는 서버가 요청을 정상 처리했다는 뜻입니다. 소프트 404, 301과의 차이, SEO, 이미지·API, 품절·검색 0건까지 초보 기준으로 정리합니다.

200 OK란? 홈페이지가 정상적으로 열릴 때 서버가 보내는 상태 코드 쉽게 이해하기

홈페이지가 정상으로 열리면 사용자는 숫자를 거의 보지 않습니다. 하지만 서버는 200 OK 같은 응답을 보내고 있을 수 있습니다.

200 OK는 사용자의 요청을 서버가 정상적으로 처리했다는 뜻입니다.

쉽게 말하면 — 요청하신 페이지를 정상적으로 준비했습니다.

사용자 요청이 서버에서 정상 처리되어 200 OK와 함께 페이지가 표시되는 흐름
요청 → 처리 → 200 OK

정상 주문과 비슷합니다

식당에서 주문을 받아 주방에서 문제없이 음식을 내놓은 상태와 같습니다. 요청을 확인하고 정상 처리한 뒤 200을 돌려줍니다. 404·500처럼 문제일 때만 상태 코드가 있는 것이 아닙니다. 정상일 때도 서버는 상태를 알리며, 대표가 바로 200입니다. 전체 분류는 HTTP 상태 코드 글을 참고하세요.


왜 숫자를 거의 못 볼까

200이면 브라우저는 받은 HTML을 바로 그립니다. 사용자에게 「200 OK」 화면을 따로 보여줄 필요가 없습니다. 오류일 때는 오류 화면이 나와 숫자를 직접 보는 경우가 많습니다. OK는 말 그대로 정상 처리입니다.


200이면 무조건 완벽할까 · 소프트 404

요청을 정상 처리했다는 것과 화면 내용이 완벽하다는 것은 다릅니다. 「DB 연결 실패」 문구가 있어도 프로그램이 그 화면을 정상 페이지로 만들어 200을 줄 수 있습니다. 빈 페이지·일부만 깨진 UI도 200일 수 있습니다.

존재하지 않는 주소인데 화면은 「페이지를 찾을 수 없습니다」인데 서버는 200을 주는 경우도 있습니다. 이를 소프트 404라고 합니다. 검색엔진에는 정상처럼 보일 수 있어, 실제로 없으면 404를 쓰는 편이 좋습니다. 삭제 상품·게시물을 「없습니다」로만 보여주며 200을 유지하는 것도 같은 주의가 필요합니다.


모든 정상이 200만은 아님

일반 페이지는 200이 흔하지만, 주소 이동은 301·302가 맞고, 새 데이터 생성 API는 201 Created가 더 맞을 수 있습니다. 204 No Content는 처리는 됐지만 본문이 없을 때입니다. 핵심은 「무조건 200」이 아니라 상황에 맞는 코드입니다.

  • 200 — 그 주소에서 바로 정상 페이지
  • 301 — 영구 이동 안내 → 도착지에서 다시 200

HTTP→HTTPS·www→비www 리디렉션도 같은 원리입니다. 중간은 이동, 최종 대표 URL은 200입니다.


검색·메인·SEO

노출되어야 할 페이지가 404·403·5xx면 수집이 어렵습니다. 메인이 500·503이면 치명적입니다. 다만 200이 순위·노출을 보장하지는 않습니다. 콘텐츠·관련성·내부링크·속도 등이 함께 작용하고, 200은 정상 제공의 기본 조건에 가깝습니다.


검색 결과 없음 · 품절 · 삭제

  • 검색 0건 — 검색 페이지 자체는 정상 → 200 가능
  • 품절 — 상품 페이지가 남아 「품절」만 표시 → 200이 자연스러울 수 있음
  • 완전 삭제 — URL을 더 이상 제공하지 않으면 404 등 검토

「페이지가 없음」과 「페이지는 있는데 데이터가 없음」을 구분하는 것이 핵심입니다.


API · 이미지·CSS · 리뉴얼

API도 정상 데이터 응답에 200을 씁니다. 201은 「새 항목을 만들었다」, 204는 「처리는 됐지만 본문 없음」입니다. HTML뿐 아니라 CSS·JS·이미지도 각각 요청되며 정상일 때 200입니다. 메인만 200이고 배너만 404면 화면 일부만 깨질 수 있습니다.

리뉴얼·이전·HTTPS·리디렉션 변경 뒤에는 중요 URL 상태를 확인하세요. 존재하지 않는 주소까지 전부 메인+200으로 흡수하면 구분이 흐려집니다. 존재=200, 이동=리디렉션, 없음=404처럼 맞춥니다.


자주 묻는 질문

200 OK란?

요청을 서버가 정상 처리했다는 HTTP 상태 코드입니다.

정상이면 항상 200?

일반 페이지는 많지만, 리디렉션 등 정상 동작에도 다른 코드를 씁니다.

200이면 검색 보장?

아닙니다. 정상 제공의 기본 조건일 뿐 순위·노출을 보장하지 않습니다.

없는데 200?

가능합니다. 소프트 404라고 부르며, 실제로는 404가 맞는 경우가 많습니다.

이미지도 200?

네. 이미지·CSS·JS도 정상 제공이면 200일 수 있습니다.

200과 404 차이?

200은 자원을 정상 제공, 404는 찾지 못함입니다.


정리

200 = 요청하신 페이지를 정상적으로 준비했습니다.

가장 흔한 정상 응답이지만, 콘텐츠 품질·검색 노출을 보장하지는 않습니다. 실제 페이지 상태와 상태 코드가 맞는지가 중요합니다. 같은 2xx 계열에서 새 데이터가 만들어졌을 때는 201 Created를 쓰는 경우도 있습니다. 자세한 설명은 201 Created란?을 참고하세요. 이미 캐시된 파일이 최신인지 확인할 때의 응답은 304 Not Modified입니다.