Interview Question

[백엔드 면접 질문 준비] (3) HTTP 상태 코드에 대해 말해보세요.

sagecode 2025. 4. 2. 16:49

HTTP 상태 코드(Status Code)란?

HTTP 상태 코드는 클라이언트의 요청에 대해 서버가 응답하는 "처리 결과"를 숫자로 알려주는 방식입니다. 총 5가지 범주로 나눌 수 있습니다.

1xx (Informational): 정보 제공

  • 100 Continue: 요청의 일부를 받았고, 나머지를 계속 보내도 됨

2xx (Success): 성공

  • 200 OK: 요청이 성공적으로 처리됨
  • 201 Created: 리소스가 성공적으로 생성됨 (POST 사용 시 자주 등장)
  • 204 No Content: 성공했지만 반환할 데이터가 없음 (DELETE 등)

3xx (Redirection): 리다이렉션

  • 301 Moved Permanently: 리소스가 영구적으로 다른 위치로 이동함
  • 302 Found: 임시로 다른 URL에서 응답함

4xx (Client Error): 클라이언트 오류

  • 400 Bad Request: 잘못된 요청 (형식 오류 등)
  • 401 Unauthorized: 인증이 필요함
  • 403 Forbidden: 접근 권한 없음
  • 404 Not Found: 존재하지 않는 리소스

5xx (Server Error): 서버 오류

  • 500 Internal Server Error: 서버 내부 오류
  • 502 Bad Gateway: 게이트웨이나 프록시 서버에서 잘못된 응답 수신
  • 503 Service Unavailable: 서버가 일시적으로 과부하 등으로 응답 불가