본문 바로가기
일상/400만원_이슈

500 INTERNAL SERVER ERROR 원인을 알아보자

by 러너하이 2022. 6. 23.

한 번씩 웹 사이트에 접근을 할 때 500 INTERNAL SERVER ERROR 메시지를 볼 수 있습니다. 해당 메시지는 서버에 문제가 생겨 웹 페이지를 사용자가 받을 수 없을 때 생기는  경우로 정확하게 서버에 어떤 문제가 있는지는 알 수 없습니다. 어떤 이유로 이런 메시지가 발생하는지 같이 공부해 봅시다.

 

500 INTERNAL SERVER ERROR 원인

해당 에러 메시지는 사이트 자체로 원인은 아래와 같습니다.

  • 서버 사용량 폭주로 인해 서비스가 일시적으로 중단된 거나 서버 이상 문제
  • 서버 스크립트 오류

 

결론적으로 사용자 피시에는 이상이 없습니다.

서버가 500 에러를 전송했다는 것은 DB 등 다른 시스템에 문제가 있어 보낸 메시지이므로 사용자 분들은 고민하지 않으셔도 됩니다. 서버 스크립트에서 DB로 접근 시 실패하여 오류가 난 것으로 서버 스크립트나 DB 단에 확인이 필요합니다.

 

 

HTTP 상태 메시지 번호 의미

시작번호 끝번호 내용
100 199 정보
200 299 성공
300 399 리디렉션
400 499 클라이언트 에러
500 599 서버 에러

 

500 ~ 599 : 서버 에러

  • 500 : Internal server error - 내부적 서버 오류. (스크립트 오류로 인한 일반적인 에러 메시지)
  • 501 : Not implemented - 서버가 수행할 수 없는 방법으로 요청하거나 그 요청을 처리할 능력이 없음.
  • 502 : Bad gateway - 서버가 게이트웨이/프록시 역할 중에 처리 서버로부터 잘못된 요청을 받음.
  • 503 : Service unavailable - 서버 현재 사용 부가 (부하/과도한 요청으로 서버 다운 상태)
  • 504 : Gateway timeout - 처리서버로부터 제때 처리결과를 못 받음. (새로고침 또는 재접속)
  • 505 : Http version not supported - 서버가 요청에 사용된 HTTP 프로토콜 버전 지원 안 함.
  • 511 : Network Authentication Required - 요청자가 네트워크 접속에 필요한 인증받아야 됨.

 

100 ~ 199 : 정보

  • 100 : Continue - 서버가 요청 헤더를 받았으며 클라이언트 요청 본문을 계속해서 전송.
  • 101 : Switching protocols - 요청자가 서버에 프로토콜 전환을 요청.
  • 103 : Checkpoint - 중단된 PUT 또는 POST 요청을 재개하는 데 사용 가능한 요청 제안에 사용.

 

200 ~ 299 : 성공

  • 200 : OK - 에러 없이 전송 성공.
  • 201 : Created - 요청이 이행되었으며 새로운 리소스가 생성.
  • 202 : Accepted - 수락 요청이 처리 위해 승인되었지만, 처리가 완료 안됨.
  • 203 : Non-authoritative information - 요청이 성공적으로 처리되었지만, 다른 소스에서 온 정보를 반환.
  • 204 : No content - 요청이 성공적으로 처리되었지만, 어떤 콘텐츠도 반환 안됨.
  • 205 : Reset content - 요청이 성공적으로 처리되었지만 내용 반환이 안되고 사용자에게 문서 보기 재설정 요구.
  • 206 : Partial content - 클라이언트가 보낸 범위 헤더로 인해 서버가 리소스의 일부만 전송하는 경우

 

300 ~399 : 리디렉션 

  • 300 : Multiple choices - 사용자는 링크를 선택하고 해당 위치로 이동 가능, 최대 5개까지 가능
  • 301 : Moved permanently - 요청 페이지가 새 URL 주소로 영구 이동.
  • 302 : Found - 요청페이지가 일시적으로 이용 불가능할 때 있음.
  • 303 : See other - 요청페이지가 잠시 다른 URL로 바뀜 알림
  • 304 :  Not modified - 요청페이지가 마지막으로 요청 이후 수정된 적 없음.
  • 305 : Use proxy (프락시 사용)
  • 306 : Switch Proxy - 더 이상 사용 안 함.
  • 307 : Temporary Redirect - 요청 페이지가 일시적으로 이용 불가할 때 있음.
  • 308 : Resume Incomplete - 재개 중단된 PUT 또는 POST 요청을 재개하기 위한 제안서에 사용.

 

400 ~ 499 : 클라이언트 에러

  • 400 : Bad request -  요청 실패. (클라이언트 문법 오류)
  • 401 : Unauthorized - 요청은 정당하지만 권한 인증 실패.
  • 403 : Forbidden - 인증됐으나 권한 없는 페이지에 접근.
  • 404 : Not found - 현재 존재 않는 페이지 접근.
반응형

댓글