웹사이트에 접속했을 때 사이트로 연결되는 것이 아닌 404, 502 등과 같은 숫자와 함께 에러 페이지가 나타나 당황스러웠던 경험이 있을 것입니다. 이러한 문제가 발생하는 이유는 웹사이트 에러 코드(Error Code) 때문인데요. 일반적으로 클라이언트(브라우저)나 서버에 문제가 발생했을 때 나타납니다.
이번 글에서는 에러 코드의 개념과 종류에 대해 대표적인 예시와 함께 살펴보도록 하겠습니다.
에러 코드(error code)란?
웹사이트에 접속이 안 될 때 흔히 보게 되는 숫자를 바로 에러 코드(error code/response code)라고 합니다. 에러 코드란 서버와 클라이언트 간의 통신 중에 발생하는 문제를 식별하기 위해 사용되는 HTTP 상태 코드를 말합니다.
HTTP 상태 코드는 세 자리 숫자로 표현되며, 그 중 첫 번째 자리가 4 또는 5인 경우, 해당 상태 코드는 에러 코드를 의미합니다.
클라이언트 에러 코드
4XX(Client Error)는 클라이언트 에러 코드로, 클라이언트의 요청에 오류가 있어 서버가 처리하지 못하는 경우에 발생합니다. 주로 클라이언트 측의 잘못된 요청이나 권한 부족 등의 상황에서 나타납니다.
서버 에러 코드
5XX(Server Error)는 서버 에러 코드로, 서버에 문제가 있어 클라이언트의 요청을 올바르게 처리하지 못할 때 발생합니다. 서버의 부하나 코드 오류 등의 이유로 발생할 수 있습니다.
이러한 에러 코드는 각각의 상황에 따라 다른 에러 코드를 보여주는데요. 상황에 따라 어떤 에러 코드가 나타나는지 살펴보도록 하겠습니다.
에러 코드(error code)란?
400 Bad Request
400 에러는 서버가 클라이언트의 요청을 이해하지 못할 때 발생하는 오류를 말합니다. 클라이언트가 서버에 전송한 요청이 서버에서 잘못된 문법으로 작성되었거나, 요청에 필요한 데이터가 누락되었을 때 발생할 수 있습니다.
403 Forbidden
403 에러는 서버가 클라이언트의 접근을 제한할 때 나타납니다. 즉, 특정 페이지 및 서버에 외부인들이 접근할 수 없도록 설정하거나, 특정 IP가 서버에 접근할 수 없도록 설정한 경우 발생할 수 있습니다. 이 경우, 접근 IP 차단 설정 여부를 확인하거나, DNS 레코드 정상 설정 확인 등을 통해 문제를 해결할 수 있습니다.
404 Not Found
404에러는 가장 흔히 볼 수 있는 에러 코드로, 클라이언트에게 요청한 자원이 존재하지 않을 때 발생합니다. 주로 페이지 명을 잘못 입력하거나 경로를 잘못 입력한 경우 등 서버가 요청한 페이지를 찾을 수 없을 때 나타납니다.
404 에러 해결 방법
404 에러를 해결하기 위해서 사용자는 우선 URL을 올바르게 입력했는지 확인이 필요합니다. 또한, 새로 고침 및 브라우저 캐시를 삭제하는 것도 하나의 해결 방법이 될 수 있습니다. 관리자의 경우에는 네임서버가 올바르게 설정되어 있는지, 페이지 변경 이력이나 디렉토리가 잘 설정되어 있는지 확인하는 방법으로 문제를 해결해볼 수 있습니다.
405 Method Not Allowed
405 에러는 HTTP 메서드를 서버에서 허용하지 않을 경우 발생하는 코드를 말합니다.
*HTTP 메서드: 주어진 리소스에 수행하길 원하는 행동을 나타냄
5XX 서버 에러
500 Internal Server Error
500에러는 클라이언트의 요청에는 문제가 없으나 서버 내부에서 에러가 발생한 경우 나타나는 에러 코드입니다. 서버에 과도한 트래픽이 몰리는 경우, DB 접속이 불가능하거나 홈페이지 소스 내 문법 오류가 있는 경우에 발생할 수 있습니다. 이 경우, 소스 내 DB 서버 접속 정보 확인, 소스 내 문법 오류 확인 등의 방법을 통해 문제를 해결할 수 있습니다.
502 Bad Gateway
502 에러는 클라이언트와 서버 간의 통신 오류로 인해 발생하는 에러 코드입니다. 새로 고침 및 브라우저 캐시 삭제, 다른 브라우저 사용 등을 통해 문제를 해결해 볼 수 있습니다.
503 Service Unavailable
503에러는 서버 과부하가 발생하거나, 서버가 임시 보수 중인 경우 등 서버에서 요청을 처리할 준비가 되어 있지 않을 때 발생합니다.
지금까지 에러 코드의 개념과 상황별 에러 코드의 종류에 대해 살펴보았습니다. 앞으로는 에러 코드가 발생하더라도 당황하지 않고 대응하길 바랍니다!
에러 코드에 대해 이해하고, 더 효율적으로 웹사이트를 운영해 보세요!