프런트엔드는 백엔드 인터페이스에 오류 코드를 반환하도록 요청합니다.

1. HTTP 코드가 2xx 범위 내에 있으면 일반적으로 요청이 성공적으로 처리되었음을 나타내며 특정 HTTP 코드를 기반으로 요청 처리 결과를 추가로 결정할 수 있습니다. 예를 들어:

  • HTTP 코드 200은 요청이 성공했고 요청한 리소스가 반환되었음을 나타냅니다.
  • HTTP 코드 204는 요청이 성공했지만 리소스가 반환되지 않았음을 나타냅니다.
  • HTTP 코드 201은 요청이 성공했고 새로 생성된 리소스가 반환되었음을 나타냅니다.
  • HTTP 코드 202는 요청이 수신되었지만 아직 처리되지 않았음을 나타냅니다.

2. 반환 코드( HTTP Code )가 2xx 범위 에 없으면 일반적으로 요청이 성공적으로 처리되지 않았으며 일부 문제가 있을 수 있음을 의미합니다. 구체적으로:

  • HTTP 코드 4xx는 일반적으로 요청된 URI 가 올바르지 않거나 요청의 매개변수 형식이 올바르지 않은 등 클라이언트가 보낸 요청이 올바르지 않음을 나타냅니다. 이 경우 매개변수, URI , 요청 방법이 있는지 확인해야 합니다. 등이 현재 요청의 합법적이며 필수 매개변수 등이 누락되었는지 여부 등이 있습니다.
  • HTTP 코드 5xx는 일반적으로 요청을 처리할 때 서버 사용량이 많거나 백엔드 서비스가 비정상인 등 서버에 오류가 있음을 나타냅니다. 이 경우 요청 주소, 매개변수 등이 올바른지 확인해야 하며, 현재 요청을 다시 시도할 수도 있습니다.

2.1 HTTP 코드 4xx (클라이언트 오류)는 요청에 오류가 포함되어 있거나 완료될 수 없음을 의미하며, 이는 일반적으로 클라이언트가 잘못된 요청을 전송하여 발생합니다. 다음은 HTTP 코드 4xx 의 다양한 상황 입니다.

  • 400 Bad Request : 요청 매개변수가 누락되었거나 형식이 잘못된 등 요청 형식이 잘못되었습니다.
  • 401 권한 없음 : 인증이 필요하지만 클라이언트가 유효한 ID 자격 증명을 제공하지 않았습니다.
  • 403 금지됨: 요청한 리소스에 대한 액세스가 거부되었습니다.
  • 404 Not Found : 요청한 리소스가 존재하지 않습니다.
  • 405 Method Not Allowed (This method is not allowed) : PUT 요청 메소드가 허용되지 않습니다.
  • 410 사라짐 (더 이상 존재하지 않음): 요청한 리소스가 영구적으로 삭제되었습니다.
  • 429 Too Many Requests : 요청이 자주 반복되어 서버가 서비스 제공을 거부하고 클라이언트가 나중에 다시 시도하도록 요구하는 경우입니다.

2.2 HTTP 코드 5xx (서버 오류)는 요청이 수락되었지만 요청을 처리하는 동안 서버에서 오류가 발생했음을 의미하며 이는 서버 측 예외에 해당합니다. 다음은 HTTP 코드 5xx 의 다양한 상황 입니다.

  • 500 Internal Server Error : 서버에서 요청을 처리하는 과정에서 발생한 오류로, 이에 대한 책임은 클라이언트에서 발생하지 않으므로 서버 유지관리 담당자에게 문의하시기 바랍니다.
  • 502 Bad Gateway : 프록시나 게이트웨이 역할을 하는 서버가 서버로부터 잘못된 응답을 받았습니다.
  • 503 서비스를 사용할 수 없음 : 시스템 유지 관리 또는 진행 중인 요청이 너무 많아 서버가 현재 요청을 처리할 수 없습니다.
  • 504 Gateway Timeout : 프록시나 게이트웨이 역할을 하는 서버가 지정된 시간 내에 요청 응답을 받을 수 없습니다.

실제 사용 시 HTTP Code 4xx HTTP Code 5xx가 발생하면 구체적인 오류 원인을 기반으로 분석하고 문제를 해결해야 합니다. 요청 매개변수, 요청 방법, 요청 주소 등이 올바른지 확인해야 할 수도 있고, 서버를 유지 관리하는 관련 담당자에게 도움을 요청해야 할 수도 있습니다.

Supongo que te gusta

Origin blog.csdn.net/wuxiaoquan_520/article/details/131993807
Recomendado
Clasificación