HTTP 에러

HTTP
Dragon C's avatar
Jan 09, 2024
HTTP 에러

HTTP 에러 코드는 웹 서버가 클라이언트의 요청을 처리하는 동안 발생한 오류를 나타내는 상태 코드입니다. 이 코드는 일반적으로 3자리 숫자로 구성되며, 특정한 오류를 식별합니다. 에러 코드는 크게 5개의 범주로 나눌 수 있습니다:

  1. 1xx (정보성 응답): 서버가 요청을 받았고, 처리를 계속 진행하고 있음을 나타냅니다.

    • 예: 100 (Continue)

  2. 2xx (성공적인 응답): 요청이 성공적으로 처리되었음을 나타냅니다.

    • 예: 200 (OK), 201 (Created)

  3. 3xx (리디렉션): 요청을 완료하기 위해 클라이언트가 추가적인 작업을 해야 함을 나타냅니다.

    • 예: 301 (Moved Permanently), 302 (Found)

  4. 4xx (클라이언트 오류): 클라이언트의 요청에 오류가 있음을 나타냅니다.

    • 예: 400 (Bad Request), 401 (Unauthorized), 404 (Not Found)

  5. 5xx (서버 오류): 서버가 요청을 처리하는 중에 오류가 발생했음을 나타냅니다.

    • 예: 500 (Internal Server Error), 502 (Bad Gateway), 503 (Service Unavailable)

HTTP 에러코드

에러내용

400

  • Bad Request에러이며 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없을 때 발생

    • 요청 구문, 메시지

    • 클라이언트는 요청 내용을 다시 검토하고 보내야한다

401

  • Unauthorized에러이며 클라이언트가 해당 리소스에 대한 인증이 필요할 때 발생

403

  • Forbidden에러이며 접근금지 에러이며 접근 권한이 없을 때 생기는 에러

    • 요청한 리소스에 접근할 수 있는 권한이 부여되지 않은 경우

      • 로그인하지 않은 사용자나 특정 사용자 그룹만 접근 가능한 페이지에 접근

    • 서버측에서 특정 IP 주소를 제한한 경우

404

  • Not Found 에러이며 요청 리소스가 서버에 없을 때 발생

    • 존재하지 않는 API

405

  • Method not allowed 에러이며 허용되지 않는 HTTP 메서드를 요청할 때(GET 요청만 허용하는데 POST 요청을 보내거나 하는경우) 발생

415

  • 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버가 요청에 대한 승인을 거부한 오류를 의미한다.

    • ContentType 오류: application/json 형식의 데이터를 기대하는데 text/plain이나 application/xml 형식으로 데이터를 보낸 경우

    • 지원하지 않는 데이터 형식: 예를 들어 이미지 파일 업로드 api가 image/jpeg나 image/png만 허용하는데 클라이언트가 image/gif를 업로드하려고 할 때

500

  • Internal Server 에러이며 말 그대로 서버 내부 에러이며 서버에서 클라이언트 요청을 수행할 수 없을 경우에 발생

503

  • Service Unavaiable 에러이며 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없을때 발생한다.

505

  • HTTP Version Not Supported 에러이며 해당 HTTP 버전에서는 지원되지 않는 요청을 할때 발생한다.

Share article

cmun2