상태코드 - 서버에러 종류 200,300,400,500

developer.do·2023년 5월 31일
1
post-custom-banner

서버에서 발생할 수 있는 여러 가지 에러 종류가 있습니다. 주요한 몇 가지를 살펴보도록 하겠습니다.

각각의 상태 코드는 특정한 의미와 동작을 가지고 있으며, 클라이언트와 서버 간의 통신에서 다양한 상황에 대응하기 위해 사용됩니다. 상태 코드를 올바르게 사용하고 처리하는 것은 웹 애플리케이션의 안정성과 품질에 중요한 역할을 합니다.

  • 200 OK: 클라이언트의 요청이 성공적으로 처리되었음을 나타냅니다. 주로 GET, POST, PUT, DELETE 등의 요청에 대한 성공 응답으로 사용됩니다. 서버는 요청에 대한 데이터를 포함한 응답 본문을 반환합니다.

  • 201 Created: 서버가 요청을 성공적으로 처리하고 새로운 리소스를 생성했음을 나타냅니다. 주로 POST 요청으로 새로운 리소스를 생성한 경우에 사용됩니다. 응답 본문에는 생성된 리소스의 세부 정보가 포함될 수 있습니다.

  • 204 No Content: 서버가 요청을 성공적으로 처리했지만, 응답 본문에는 데이터가 없음을 나타냅니다. 주로 PUT 또는 DELETE 요청에 사용되며, 클라이언트에게 추가 데이터를 전송할 필요가 없는 경우에 반환됩니다.

  • 301 Moved Permanently: 요청한 리소스가 영구적으로 새로운 URL로 이동되었음을 나타냅니다. 응답 헤더에 Location 필드를 포함하여 클라이언트에게 새로운 URL을 제공합니다. 이후에 클라이언트는 새로운 URL로 요청을 보내야 합니다.

  • 302 Found: 요청한 리소스가 일시적으로 다른 URL로 이동되었음을 나타냅니다. 301과 유사하지만, 이후에 클라이언트가 기존 URL을 계속 사용할 수 있습니다.

  • 304 Not Modified: 클라이언트가 조건부 GET 요청을 보냈고, 서버의 리소스가 변경되지 않았음을 나타냅니다. 서버는 클라이언트에게 새로운 내용을 다시 보내지 않고, 클라이언트의 캐시된 버전을 사용하도록 지시합니다.

  • 401 Unauthorized: 클라이언트가 인증되지 않은 상태에서 보호된 리소스에 액세스하려고 할 때 사용됩니다. 인증 헤더나 토큰이 잘못된 경우, 인증이 필요한 리소스에 대한 유효한 자격증명이 없는 경우 등에 반환됩니다.

  • 403 Forbidden: 클라이언트가 요청한 리소스에 대한 액세스 권한이 없는 경우에 사용됩니다. 서버는 클라이언트가 요청한 작업을 거부하고, 액세스 권한이 없음을 알려줍니다.

  • 404 Not Found: 클라이언트가 요청한 리소스를 찾을 수 없는 경우에 사용됩니다. 주로 잘못된 URL 경로나 요청한 리소스가 삭제되어 더 이상 존재하지 않는 경우에 반환됩니다.

  • 400 Bad Request: 클라이언트의 요청이 잘못된 경우에 사용됩니다. 주로 요청 데이터의 형식이 잘못된 경우, 필수 매개변수가 누락된 경우, 잘못된 요청 구문 등에 반환됩니다.

  • 500 Internal Server Error: 서버에서 예기치 않은 오류가 발생한 경우에 사용됩니다. 주로 서버 측에서 처리되지 않은 예외, 런타임 오류, 데이터베이스 연결 오류 등이 이에 해당합니다.

  • 503 Service Unavailable: 서버가 일시적으로 요청을 처리할 수 없는 상태인 경우에 사용됩니다. 주로 서버 과부하, 유지보수, 임시적인 다운타임 등으로 인해 서버가 요청을 처리할 수 없는 경우에 반환됩니다.

  • 504 Gateway Timeout: 서버가 게이트웨이 역할을 하는 다른 서버로부터 응답을 받지 못한 경우에 사용됩니다. 주로 프록시 서버나 로드 밸런서와 같은 중간 서버를 통해 다른 서버로 요청을 전달하고, 응답을 기다리는 동안 시간 초과가 발생한 경우에 반환됩니다.

post-custom-banner

0개의 댓글