컴퓨터와 디지털 · 인터넷과 통신

404와 410은 같은 빈 페이지가 아니다

웹사이트가 없어진 자리에 남기는 두 가지 말

약 5분의 작은 발견

내 읽기 목록 ↗
404와 410은 같은 빈 페이지가 아니다의 내용을 돕는 설명용 이미지
KnowledgeWalk 제작 · AI 설명용 삽화. 실제 사물의 정확한 구조·규격·역사적 장면을 재현한 자료가 아닙니다.

오래 저장해 둔 링크를 눌렀는데 페이지 대신 404라는 숫자가 나온다. 문이 닫힌 곳을 찾아간 기분이다. 그런데 웹에는 410이라는 응답도 있다. 둘 다 원하는 내용을 볼 수 없지만 뜻이 완전히 같지는 않다.

웹의 통신 규칙을 정리한 RFC 9110은 이 두 응답을 구분한다. 숫자를 외우기보다 빈자리에 남기는 말이 다르다고 생각하면 이해하기 쉽다.

01. 찾지 못했다는 말

404는 요청한 대상의 현재 내용을 찾지 못했다는 응답이다. 서버가 그 대상이 존재한다는 사실을 공개하지 않으려 할 때도 사용할 수 있다. 그래서 404 하나만 보고 사라진 사정을 모두 알아낼 수는 없다.

특히 이 응답 자체는 상태가 일시적인지 영구적인지 말해 주지 않는다. 주소를 잘못 적었을 수도 있겠지만, 언제나 그것만이 이유라고 정할 수는 없는 것이다.

02. 없어졌다고 알리는 말

410은 그 대상에 더는 접근할 수 없고 그 상태가 오래 이어질 것으로 보인다는 응답이다. 운영자가 그 차이를 알고 알리려 할 때 쓸 수 있다. 규칙은 기간이 끝난 홍보 서비스 같은 예도 소개한다.

가게 앞에 문을 찾을 수 없다는 안내가 있는 것과, 이곳은 영업을 마쳤다는 안내가 있는 상황을 나란히 떠올려 보자. 정확히 같은 사정은 아니지만 두 응답의 다른 태도를 이해하는 비유가 된다.

03. 주소는 장소를 약속하지만 영원을 보장하지 않는다

웹의 링크는 어떤 주소로 요청을 보내게 한다. 그러나 그 주소의 내용이 언제나 그대로 남아 있으리라는 보증까지 담고 있지는 않다. 페이지가 바뀌거나 운영 방식이 달라질 수 있다. 오래된 링크를 눌렀을 때 응답을 읽는 일은 주소라는 약속과 현재 제공하는 상태를 나누어 보는 과정이다.

이때 404 화면을 받았다는 것과 통신 자체가 전혀 되지 않았다는 것은 다르다. 응답은 요청에 대해 어떤 시스템이 상태를 알려 준 것이다. 다만 그 숫자만으로 어느 지점의 설정이 잘못되었는지나 원래 작성자의 의도까지 알아낼 수는 없다. 보여 주는 메시지의 범위를 먼저 구분하는 편이 좋다.

04. 모른다는 말에도 정해진 형식이 있다

404가 영구성과 일시성을 확정하지 않는다는 점은 답이 불친절하다는 뜻만은 아니다. 서버가 확인하거나 공개할 수 있는 정보의 범위가 거기까지일 수 있다. 운영자는 사라진 이유를 정확히 모를 수도 있고, 존재 여부를 드러내지 않으려 할 수도 있다. 같은 상태 코드 뒤에 여러 사정이 놓일 수 있다.

사람 사이에서도 찾을 수 없다는 말과 없앴다는 말은 다르다. 전자는 현재의 확인 결과를, 후자는 이력에 관한 더 많은 판단을 포함한다. 두 응답을 이런 말의 차이로 읽으면 숫자가 단순한 실패 표시만은 아니게 된다. 웹은 성공한 내용뿐 아니라 무엇을 어느 정도로 알리는지도 공통 형식으로 다룬다.

05. 410은 유지관리의 설명이 된다

어떤 서비스의 제공 기간이 끝났다는 사실을 운영자가 알고 있다면 더는 제공하지 않는 상태를 알릴 수 있다. 410은 그런 선택을 표현하는 응답이다. 단순히 내용이 비어 있다는 것보다 그 부재를 어떻게 이해하면 되는지 정보를 더하는 셈이다. 오래된 링크를 관리하는 사람에게도 구별의 이유가 생긴다.

그렇다고 방문자가 이 숫자를 보는 즉시 모든 링크를 지워야 한다거나 기록을 버려야 한다는 뜻은 아니다. 원래의 내용이 다른 주소나 보존 자료에 남아 있을 가능성은 별도 문제다. 상태 응답은 지금 요청한 대상의 접근에 관해 말한다. 자료의 역사 전체와 보존 가치를 대신 판정하지는 않는다.

06. 사람이 읽는 페이지와 기계가 받는 응답

화면에는 재미있는 그림과 문구가 나올 수 있지만, 그 디자인이 숫자의 뜻을 새로 정하지는 않는다. 반대로 같은 404라도 사이트마다 방문자에게 보여 주는 화면은 다를 수 있다. 상태를 전하는 규칙과 그것을 눈에 보이게 표현한 페이지는 연결되지만 구분할 수 있는 부분이다.

그래서 재치 있는 오류 화면을 보더라도 먼저 무엇이 확인되지 않았는지 알면 된다. 돌아갈 첫 화면이나 검색으로 다른 길을 찾는 일은 그다음의 이용 경험이다. 실패한 요청을 어떻게 안내할지도 웹사이트의 편집과 설계에 들어간다. 빈 화면처럼 보이던 자리에도 정보의 정도와 방문자를 대하는 태도가 함께 남아 있다.

07. 숫자는 사연의 일부만 말한다

모든 웹사이트가 없어진 페이지에 반드시 410을 붙이는 것은 아니다. 규칙도 모든 영구적인 삭제를 이 응답으로 표시해야 한다고 정하지는 않는다. 현실의 사이트들은 여러 이유로 다른 선택을 한다.

그래서 404나 410이 눈에 들어오면 모든 사정을 추측하기보다 응답이 말해 주는 범위만 읽으면 된다. 내용이 없는 화면에도, 아직 모른다는 말과 떠났음을 알리는 말의 차이는 남아 있다.

이야기의 바탕이 된 자료
  • IETF HTTP Working Group — RFC 9110, 404·410 ↗확인일 2026-10-28

    RFC 9110의 404: 현재 표현 미발견 또는 존재 비공개와 영구성 미지정 · 410: 접근 불가 상태의 지속 가능성·웹 유지관리 목적 · 모든 영구적 부재에 410을 의무 적용하지 않는다는 규정

← 인터넷과 통신의 다른 이야기