404 Not Found 의 404는 뭘까? > 코딩/코딩이야기

본문 바로가기
사이트 내 전체검색

코딩

코딩이야기 404 Not Found 의 404는 뭘까?

페이지 정보

본문

웹 서핑을 하다보면 한창 링크 따라 재미있게 보다가 어느 순간 종종 만나게 되는 에러화면이 있습니다. 바로

 

404.png

라는 에러 화면이죠. 보려고 했던 페이지가 없다는 건 알겠는데, 항상 404가 붙어 있죠.

하도 자주 보이다보니 404는 거의 일종의 밈이어서 404만 써도 없다는 의미 처럼 느껴지기까지 합니다.

 

4817C5C4-6F8F-4C44-8D09-9F61D58267B3.png

 

그럼 대체 404가 뭘까?

 

많은 분이 알다시피 웹 서핑은 내 컴퓨터나 폰의 브라우저(클라이언트)에서 웹 서비스(서버)에게 정보를 요청해서

웹 문서를 받아 보여주는 일의 반복입니다.

 

제목 없음.png

 

그러다보니 당연히 브라우저(클라이언트)와 웹 서비스(서버)간에 서로 상태를 알려주기 위한 코드가 필요합니다.

그리고 그 주고받는 상태 정보는 총 5가지로 분류가 됩니다.

 

1. (요청한 정보를) 통신 중

2. (요청한 정보의) 통신 완료

3. (요청한 정보가) 다른 데 있음

4. (요청이) 잘못 되었음

5. 서버에 문제가 있음

 

서버에 문제가 있을 수 있으면 클라이언트도 문제 있다는 상태가 있지 않나 싶지만

클라이언트에 문제가 있으면 애시당초 정보를 요청할 수가 없으니 클라이언트가 문제 있다는 상태는 따로 존재하지 않습니다.

 

여기까지만 봐도 눈치빠른 분들은 눈치 챘겠지만

웹에서 볼 수 있는 301, 404, 500, 503 같은 숫자들의

맨 앞 자리가 바로 저 상태를 의미합니다.

즉 3xx 는 '요청한 정보가 다른 데 있다'는 의미고 4xx 는 '요청이 잘못 되었다'는 의미인거죠.

5xx 는 서버에 문제가 있는 상태인 거구요.

 

그리고 뒤의 2개의 숫자는 상태정보에 대해 좀 더 자세한 분류를 나타냅니다.

즉 404 말고 400, 401, 402, 403 같은 애들도 있다는 이야기겠죠?

 

실제로 400, 401, 402, 403은 아래와 같은 의미를 갖습니다.

 

400 Bad Request: 클라이언트의 요청 문법이 잘 못 됐다. 일상생활로 비유하면 영어로 말해야하는데 한국어로 말한 상태 같은 식이죠.

401 Unauthorized: 로그인이 안 되어 있어서 정보를 볼 수 없다. 로그인이 필요한 페이지의 경우 401 페이지가 나타납니다. 하지만 이 에러는 요즘엔 일반적으로 보기 힘든 것이 대개의 서비스에서는 로그인이 필요한 페이지는 401 대신 로그인 화면을 띄워주죠.

402 Payment Required: 결제가 안 되어 있어 정보를 볼 수 없다는 의미지만, 실제로 쓰이지 않고 있습니다.

403 Forbidden: 로그인은 했지만 권한이 없어서 정보를 볼 수 없다. 관리자 페이지 같은 경우는 일반 사용자는 접근이 안되고 관리자 권한이 있어야만 접근이 가능하겠죠? 그런 경우의 상태 코드입니다. 일상생활로 비유하면 'STAFF ONLY(관계자외 출입금지)'라고 보시면 됩니다.

 

그리고 404 Not Found는 아주 단순하게 '없는 정보를 요청해서 찾을 수 없다'는 의미입니다.

 

이후에도 405, 406 등등의 상태 코드도 있지만

대부분 아주 특이한 경우에만 발생하기 때문에 보기가 쉽지 않습니다.

 

특히 418 I'm a teapot 같은 코드는 애시당초 개발자들의 이스터 에그이므로 정상적인 상황에서는 뜨지 않는 상태코드입니다.

여담으로 구글에서는 418 에러코드를 볼 수 있는 https://www.google.com/teapot 라는 페이지를 제공합니다.

좀 더 자세한 이야기가 궁금한 분들은 https://ivorycirrus.github.io/archivers/i-am-a-teapot 를 방문해 보셔도 좋습니다.

 

이런 기준으로 아까 위에서 설명한 내용을 다시 정리해 봅니다.

'리소스'란 HTML CSS, 이미지,  동영상, 문서 등 모든 파일을 의미한다고 생각하시면 됩니다.

 

100. 통신 중

200. 통신 완료 (정상 종료)

300. 통신 경고 (리소스 위치가 변경됨)

400. 통신 오류 (요청이 잘못 됨)

500. 서버 오류

 

무소식이 희소식이라고

통신에 아무 문제가 없는 100, 200번과 바로 다른 곳을 찾도록 수정할 수 있는 경고인 300번 상태는

일반 사용자가 볼 일이 별로 없습니다. 좋은 상태인거죠.

 

하지만 처리가 불가능한, 심각한 오류가 발생한 400, 500번 상태는 여러분들에게 자주 나타나게 됩니다.

 

그 중에도 특히 URL을 잘못 입력하면 뜨는

404 Not Found: 없는 정보를 요청했음

와 서버가 죽었을 때 뜨는

503 Service Unavailable: 서비스가 중단된 상태임

가 친숙해질 수 밖에 없죠.

 

아마 개발하시는 분들이라면 서비스 잘못 만들었을 때 뜨는 상태코드인

500 Internal Server Error: 서비스에 내부 결함이 있음

을 더 자주보시겠지만요.

 

모든 상태코드가 궁금하다면 아래 페이지를 방문해 보세요.

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

추천0 비추천0
URL 복사
댓글 0

댓글목록

등록된 댓글이 없습니다.

Total 38건 1 페이지
코딩 목록
번호 제목 글쓴이 날짜 추천 조회
공지 ssong 쪽지보내기 마이페이지 아이디로 검색 05-17 1 1197
열람중 폴리시아 쪽지보내기 마이페이지 아이디로 검색 11-10 0 96
37 흑정령 쪽지보내기 마이페이지 아이디로 검색 09-13 0 100
36 ssong 쪽지보내기 마이페이지 아이디로 검색 06-30 1 285
35 폴리시아 쪽지보내기 마이페이지 아이디로 검색 06-29 1 1284
34 ssong 쪽지보내기 마이페이지 아이디로 검색 05-20 1 2959
33 ssong 쪽지보내기 마이페이지 아이디로 검색 05-20 1 1425
32 진크화이트 쪽지보내기 마이페이지 아이디로 검색 12-03 1 1171
31 유니신느 쪽지보내기 마이페이지 아이디로 검색 11-30 1 1034
30 운영자 쪽지보내기 마이페이지 아이디로 검색 11-19 0 1516
29 운영자 쪽지보내기 마이페이지 아이디로 검색 11-19 1 1845
28 운영자 쪽지보내기 마이페이지 아이디로 검색 11-18 0 1048
27 귀큰놈들시발 쪽지보내기 마이페이지 아이디로 검색 11-13 1 1115
26 ssong 쪽지보내기 마이페이지 아이디로 검색 11-05 1 1827
25 운영자 쪽지보내기 마이페이지 아이디로 검색 11-05 1 1081
24 운영자 쪽지보내기 마이페이지 아이디로 검색 10-28 1 1479
23 운영자 쪽지보내기 마이페이지 아이디로 검색 10-22 2 1146
22 운영자 쪽지보내기 마이페이지 아이디로 검색 10-14 0 1242
21 운영자 쪽지보내기 마이페이지 아이디로 검색 10-14 0 884
20 운영자 쪽지보내기 마이페이지 아이디로 검색 10-14 0 949
19 운영자 쪽지보내기 마이페이지 아이디로 검색 10-13 0 612

검색


회원로그인

회원가입

사이트 정보

회사명 : YEAH 커뮤니티 / 대표 : 이성재 / 개인정보관리책임자 : 이성재

Copyright © YE-AH.NET All rights reserved.