404 not found 에서 404의 유래는 무엇인가요?
404 not found 에러에서 404의 유래가 궁금합니다. 어떤 현상을 계기로 404라는 이름을 갖게 된 것인가요? 아니면 단순히 오류들을 나열하다보니 404라는 이쁜 숫자가 나오게 된 것인가요?
이 에러코드가 404라는 숫자에 배정된 것에는 여담이 존재한다. WWW를 처음 고안한 곳은 CERN인데, 그곳에서 일하는 직원 중 한 명이 잘못된 요청에 대한 대답으로 "파일을 찾을 수 없습니다"라고 답변한 것이 시작이라는 것이다. 이 직원의 방번호가 바로 404호였다.
출처:https://namu.wiki/w/404%20Not%20Found
라는 얘기가 있네요 ㅎㅎ
CERN에서 고안된 월드와이드웹(www)프로토콜에서 404는 관련된 개발직원의 호텔 404호실을 두드렸더니
파일을 찾을 수 없다는 말만 방에서 했다는 이상한 괴담이 있긴하지만
그냥 상태 코드를 하나씩 정의하다 생긴 코드일 뿐입니다.
일단 월드와이드웹(이하 WWW)의 http 프로토콜 상태코드는 아래와 같이 분류됩니다.
1XX : 조건부 응답
2XX : 성공
3XX : 리다이렉션 완료
4XX : 클라이언트 오류
5XX : 서버오류
이중 404오류는 클라이언트 오류의 오류코드중 5번쨰에 해당되는 코드일 뿐입니다.
400번대 코드는 실제로 99번까지 쭉있습니다.
404오류는 http에서 파일을 찾지 못했을 경우 나타나는 오류입니다
404 오류의 첫번째 숫자 4는 클라이언트 오류를 의미하며 뒤의 두 자리 숫자는 상세 내용을 의미합니다. 404 오류는 서버를 찾지 못함을 의미하는 것이 아니라 서버는 찾았으나 해당 서버 내에서 파일을 찾지 못했을 때 리턴합니다.
여담으로는 CERN(www를 처음 만든곳)에서 직원이 오류가 있는 요청에 파일을 찾을 수 없습니다 라고 답했고 이 직원의 방번호가 404라고 합니다.
404에러는 HTTP에서 서버는 찾았으나 파일을 찾지 못했을때 반환되는 에러입니다. 반대로 모든 것을 찾았을때 200을 출력하나 정상적으로 연결되었기 때문에 사용자는 200 대신 정상적인 웹페이지를 보게됩니다.
404 중 맨 첫번째 숫자 4는 클라이언트 오류를 의미하며 그 다음 숫자 04는 상세 내용(클라이언트 에러 중 4번째에 해당되는 에러를 뜻함.)을 말합니다.
영어가 어느정도 되신다면 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status 이 페이지를 한번 참고해보시는 것도 좋습니다.