본문 바로가기
개발 공부/서버

[서버 기초] HTTP 상태 코드 200, 404, 500… 에러코드 총정리!

by 악마의 개발자 2025. 4. 29.
반응형

HTML HTTP에러코드 총정리


💡 “200? 404? 500? 뭐가 뭔데?”

API 요청하고 나면 이런 숫자 코드가 나와요:

200 OK
404 Not Found
500 Internal Server Error

"어… 200이면 된 거 같은데, 500은 뭔가 심각한 거 같고…
근데 정확히 뭐가 다른 거지?"

오늘은 진짜 실무에서 자주 쓰이는 상태 코드
간결하고 쉽게 정리해드립니다! 😊


🌐 HTTP 상태 코드란?

HTTP 상태 코드

서버가 클라이언트의 요청에 대해
"어떤 상황인지" 숫자로 알려주는 신호입니다.

 

📦 예시:

  • 200 → 정상 처리 완료!
  • 404 → 그런 거 없어요!
  • 500 → 서버 쪽 문제났어요!

🎯 상태 코드 대분류

코드 범위 의미
1xx 처리 중 (잘 안 씀)
2xx 성공 (OK!)
3xx 리다이렉트 (다른 데로 가세요)
4xx 클라이언트 오류 (요청이 잘못됨)
5xx 서버 오류 (서버가 문제!)

✅ 실무에서 꼭 알아야 할 상태 코드 TOP 7

코드 이름 의미
200 OK 성공적으로 처리됨
201 Created 새로 생성 완료 (POST로 데이터 등록 시)
204 No Content 성공했지만 돌려줄 데이터 없음
301 Moved Permanently 주소가 바뀌었어요 (영구 이동)
400 Bad Request 요청이 잘못됐어요 (파라미터 문제 등)
401 Unauthorized 인증(로그인) 안 됨
403 Forbidden 접근 권한 없음
404 Not Found 요청한 리소스 없음
409 Conflict 중복 등록 등 충돌 상황
500 Internal Server Error 서버에서 에러 발생
503 Service Unavailable 서버 과부하, 점검 중

🖥️ 실전 예시

✅ 200 OK

GET /users/1 → 200 OK (id 1번 사용자 정보 성공 조회)

❌ 404 Not Found

GET /users/999 → 404 Not Found (id 999번 사용자가 없음)

⚠️ 500 Internal Server Error

POST /users (DB 연결 실패) → 500 Internal Server Error

🛡️ 401 Unauthorized

GET /my-page (로그인 안 한 상태) → 401 Unauthorized

🤔 4xx와 5xx 구분 쉽게 이해하기!

구분 원인 누가 잘못?
4xx 요청 자체가 문제 클라이언트(사용자)
5xx 서버 처리 중 문제 서버(운영자)

 

🟢 "내가 잘못 보냈다" → 4xx
🔴 "서버가 잘못했다" → 5xx


💡 상태 코드 선택 실수 예시

상황 잘못된 코드 올바른 코드
로그인 안 됨 403 Forbidden 401 Unauthorized
비밀번호 틀림 500 Internal Server Error 400 Bad Request
등록 시 중복 데이터 500 Internal Server Error 409 Conflict

🧠 정리 한마디!

  • 2xx → 잘 됐다!
  • 3xx → 주소 바뀌었어요!
  • 4xx → 요청이 잘못됐어요!
  • 5xx → 서버가 고장났어요!

실무에서는 200 / 201 / 204 / 400 / 401 / 403 / 404 / 500
이 코드들만 정확하게 알아도 OK! 😊


📌 다음 예고: "PUT과 PATCH, 수정인데 뭐가 다르지?"

  • 둘 다 업데이트인데… 언제 PUT? 언제 PATCH?
  • 전체 수정 vs 부분 수정
  • 실무에서 어떻게 구분하는지 알려드릴게요!

 

반응형