CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·일본산당 ·방탄소년당 ·MaClien ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·AI당 ·냐옹이당 ·소시당 ·오른당 ·소셜게임한당 ·와인마신당 ·위스키당 ·바다건너당 ·PC튜닝한당 ·클다방 ·스팀한당 ·패스오브엑자일당 ·노젓는당 ·나스당 ·어학당 ·걸그룹당 ·육아당 ·IoT당 ·날아간당 ·키보드당 ·리눅서당 ·찰칵찍당 ·달린당 ·가상화폐당 ·골프당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 404 Not Found 의 404는 뭘까? 47

229
2021-11-08 13:24:52 수정일 : 2021-11-08 15:16:12 183.♡.232.82
지하철승객

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


404 Not Found


라는 에러 화면이죠. 보려고 했던 페이지가 없다는 건 알겠는데, 항상 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

지하철승객님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [47]
싸가지써니
IP 110.♡.27.104
11-08 2021-11-08 13:29:46
·
오.. 사실 궁금하지만 뭔가 굳이 찾아서까지 볼 생각은 안했던 일상생활의 궁금증(?)이 해소되었어요. 감사합니다 ^^
404page
IP 118.♡.233.20
11-08 2021-11-08 19:46:20
·
@싸가지써니님 자리좀 빌릴께요.
저요?
안소니2002
IP 203.♡.217.231
11-08 2021-11-08 13:38:40
·
ㅋㅌ 프로필에서 봤던 뜻이 이거구나
좋은 정보 감사해요^^
삭제 되었습니다.
애머춰
IP 14.♡.96.38
11-08 2021-11-08 14:18:23
·
"클라이언트에 문제가 있으면 애시당초 정보를 요청할 수가 없으니 클라이언트가 문제 있다는 상태는 따로 존재하지 않습니다." 라고 하셨는데요. 4xx 에러들의 원인은 client 쪽에 있다는 것을 설명하기 때문에 적절하지 않은 설명같습니다.
"4. (요청한 정보가) 여기 없음", "400. 통신 오류 (리소스가 없음)"라기 보다 "잘못된 요청"으로 표현하는 것이 더 맞지 않나 싶습니다. 401 에러만 해도 여기 없다거나, 리소스 없음의 문제는 아니지요.
지하철승객
IP 183.♡.232.82
11-08 2021-11-08 15:06:20
·
@애머춰님 위에서 언급한 '클라이언트에 문제'는 클라이언트 자체가 요청을 보낼 수 없는 상태거나 하는 걸 말한 거라 '클라이언트 요청에 문제가 있다'랑은 조금 다를 것 같습니다.
나머지는 애머춰님 말씀이 옳네요. 수정하도록 할께요.
Tiramisu
IP 106.♡.2.73
11-08 2021-11-08 14:27:45
·
완벽히 이해했습니다 (?)
삭제 되었습니다.
그나타라마
IP 1.♡.139.7
11-08 2021-11-08 14:35:08 / 수정일: 2021-11-08 14:36:11
·
4xx쪽은 client가 잘못된 요청을 하고 있다로 보는게 맞을것 같습니다.(e.g 잘못된 위치, 너무많은 요청, 권한이없는 요청 등)
지하철승객
IP 183.♡.232.82
11-08 2021-11-08 15:08:56
·
@그나타라마님 네. 그나타라마님 말씀대로입니다. 정정하겠습니다.
토라진
IP 121.♡.192.57
11-08 2021-11-08 15:12:31
·
503 ㅂㄱㅎ Service Unavailable
군밤님
IP 61.♡.18.65
11-08 2021-11-08 16:39:25
·
@토라진님 천만다행입니다. 부디 ㅇㅅㅇ도 Service Unavailable 되기를
삭제 되었습니다.
콜홍
IP 220.♡.70.170
11-08 2021-11-08 15:18:26
·
특히 503은 대한민국 역사상 가장 중요한 에러입…
거대고양이
IP 211.♡.49.163
11-08 2021-11-08 15:26:47
·
고양이와 강아지로 HTTP 상태 코드를 보여주는 사이트도 있습니다. ㅎㅎㅎ
강아지 : https://httpstatusdogs.com/
고양이 : https://http.cat/
중무장
IP 211.♡.77.2
11-08 2021-11-08 15:54:01
·
@케뉘님 오!
달구용사
IP 49.♡.244.118
11-08 2021-11-08 15:50:51
·
이런글 좋아합니다~ ㅎㅎ
중무장
IP 211.♡.77.2
11-08 2021-11-08 15:54:18
·
이런글 좋아합니다. (1)
색종이
IP 203.♡.212.22
11-08 2021-11-08 16:01:23
·
이사갈때 302 남겨두세요~
삭제 되었습니다.
mobilespace
IP 112.♡.165.219
11-08 2021-11-08 17:31:28 / 수정일: 2021-11-08 17:31:46
·
@건강한남양사람들님 그까이꺼 없으면 뭐 하나 만들죠 ㅋㅋㅋ
SpaceFunk
IP 39.♡.24.177
11-08 2021-11-08 16:10:23 / 수정일: 2021-11-08 16:12:17
·
깊이 들어가면 케이스가 워낙 많아서... 프론트에서는 4xx, 5xx 레벨 정도에서의 예외/알림 처리를 합니다.

원문: https://www.loggly.com/blog/http-status-code-diagram/
돌궁댕이
IP 218.♡.134.173
11-08 2021-11-08 16:36:02
·
재밌어요. ㅎㅎ
퐁팡핑요
IP 211.♡.149.97
11-08 2021-11-08 16:36:50
·
아 넘나 재밌네요!!
아레이나
IP 118.♡.121.140
11-08 2021-11-08 16:38:18
·
가운데 0은 무슨 의미가 있는건가요?!
짜마짜마
IP 126.♡.222.74
11-08 2021-11-08 16:58:29
·
@아레이나님 의미가 있는게 아니고 그냥 약속된 숫자입니다. 400번대를 통신오류를 정의하고 세부오류를 401, 402 붙여서 정의하는데, 나중에 10개가 넘어갈수도 있으니 여유있게 3자리 숫자로 약속한 것이겠죠.
노랑잠수함
IP 125.♡.15.194
11-08 2021-11-08 16:45:55
·
우리 집이 404호인데...ㅠㅠ
매력없는남자
IP 118.♡.155.169
11-08 2021-11-08 16:46:46
·
몰라도 되지만 알면 괜히 똑똑해지는 내용들. 주의사항) 여친이나 마누라에게 자랑하지 말자
후아
IP 182.♡.126.216
11-08 2021-11-08 16:54:44
·
RFC 표준이죠 .

https://datatracker.ietf.org/doc/html/rfc2616#section-10
로엔
IP 180.♡.61.176
11-08 2021-11-08 17:09:14
·
좀전에 파파고 사이트 404 떴었는데!
덕분에 알아갑니다 ㅎ
영차영차영영차
IP 118.♡.15.221
11-08 2021-11-08 17:10:41
·
503은 현실반영된나 보내요 서비스 불가
야생곰
IP 59.♡.5.37
11-08 2021-11-08 17:14:10
·
역시 클량이네요!
mylunik
IP 110.♡.35.139
11-08 2021-11-08 17:42:08
·
404 에러가 많은 밈으로 사용되죠.
몽글이빠
IP 121.♡.232.137
11-08 2021-11-08 17:45:52
·
좋은정보 감사합니다
카르마2021
IP 211.♡.12.32
11-08 2021-11-08 18:00:26
·
chrome://network-errors 를 통해 에러가 났을때 화면을 볼 수 있죠 ㅎ
_IU_
IP 223.♡.84.174
11-08 2021-11-08 18:12:15
·
403도 익숙하죠 ㅎ
이건뭥미
IP 221.♡.186.95
11-08 2021-11-08 18:24:10
·
404는 그나마 음 내가 뭘 잘못했군. 그러고 내일 계속하면 되는데 500나오면 더이상 아무것도 할수 없어서 당황스러울때가 많네요
LG팬그만두니건강이좋아져요
IP 223.♡.72.241
11-08 2021-11-08 18:33:52
·
유익한 정보는 추천!!!

잘 읽었습니다.
잉여킹이네
IP 211.♡.158.18
11-08 2021-11-08 18:52:31
·
오왕 이런건 추천!!
메가존
IP 211.♡.71.226
11-08 2021-11-08 19:27:43
·
503 Service Unavailable : 대통령직을 수행할 수 없음
느림보칼
IP 165.♡.223.244
11-08 2021-11-08 19:54:13
·
스크랩합니다. 감사합니다.
아무개____
IP 95.♡.232.62
11-08 2021-11-08 20:25:35 / 수정일: 2021-11-08 20:27:15
·
에러코드 418을 리턴해서 프론트엔드 개발자들을 충격과 공포에 빠뜨릴 수도 있습니다 ㅎㅎ
두자리까지는 잘 기억 못하는데.. 4xx = 내가 x됐음, 5xx = 너가 x됐음 정도만 이해해도 충분합니다

수정 - 이미 언급하셨군요 역시 한글은 끝까지 읽어봐야..
골프무당
IP 124.♡.85.209
11-08 2021-11-08 20:32:53
·
제 모자 이건 뭔가요.?
그래서 그런지 제 머리속에서 기억이 가물 가물한 이유가 있었군요..ㅠㅠ
Lucian
IP 223.♡.42.9
11-08 2021-11-08 21:01:56
·
오 궁금했던 내용인데 감사합니다~~ :)
원근법
IP 121.♡.46.141
11-08 2021-11-08 21:13:18 / 수정일: 2021-11-08 21:22:06
·
해당 내용은 IETF (국제인터넷표준화기구)에
RFC2068, RFC 2616 로 문서로 다 정의되어 있습니다.
즉 Hypertext Transfer Protocol -- HTTP/1.1 규약만들때 이미 다 protocol 정의하여 문서화된 내용입니다.

https://datatracker.ietf.org/doc/html/rfc2616#section-10.4.5

「10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.
This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable.」
치멘
IP 221.♡.120.164
11-08 2021-11-08 21:54:40 / 수정일: 2021-11-08 21:54:48
·
구글 티팟 재밌네요 ㅋㅋㅋ 암 어 리를 티 팟 숏앤스타웃~ 팁!미 오버 앤 푸얼 미 아웃~
Deemo와소녀
IP 118.♡.3.76
11-08 2021-11-08 22:07:06 / 수정일: 2021-11-08 22:10:09
·
저는 이 404 not found인줄.....
멍탐정고난
IP 125.♡.130.40
11-08 2021-11-08 22:15:45
·
망각하고 있던 내가 클리앙에 있다고 느끼게 하는 글 감사합니다.
삭제 되었습니다.
부리미
IP 221.♡.183.14
11-08 2021-11-08 22:29:25
·
정갈하고 멋진글인데 왜 야한 느낌이 들죠?
추론과검증
IP 106.♡.66.210
11-08 2021-11-08 23:50:07
·
데이터 주고 받는 개시전문이랑 비슷하죠
둘리학과
IP 104.♡.84.69
11-09 2021-11-09 01:12:01
·
오,, 재밌네요 잘 읽고 갑니다
삭제 되었습니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.