반응형

HTTP 응답 코드(HTTP Response Code)는 클라이언트(웹 브라우저 등)가 서버에 요청을 보낸 후, 서버가 해당 요청에 대해 응답할 때 함께 반환되는 상태 코드를 말합니다. 이 코드는 요청의 결과를 나타내며, 5개의 카테고리로 나뉩니다. 주요 HTTP 응답 코드의 종류를 아래에 정리했습니다.

1. 1xx (정보 응답)

  • 100 Continue: 요청의 일부가 수신되었으며, 계속해서 요청을 진행하라는 뜻.
  • 101 Switching Protocols: 클라이언트가 요청한 프로토콜 변경이 이루어졌다는 뜻.
  • 102 Processing: 서버가 요청을 처리 중임을 알리는 임시 응답.

2. 2xx (성공적인 응답)

  • 200 OK: 요청이 성공적으로 처리되었음을 나타냄.
  • 201 Created: 요청이 성공적으로 수행되었고, 새로운 자원이 생성되었음을 알림.
  • 202 Accepted: 요청이 접수되었지만, 아직 처리되지 않았음을 의미.
  • 204 No Content: 요청이 성공적으로 처리되었지만, 응답 본문이 없음.

3. 3xx (리다이렉션 응답)

  • 301 Moved Permanently: 요청한 리소스가 영구적으로 다른 위치로 이동했음을 알림.
  • 302 Found: 요청한 리소스가 일시적으로 다른 위치에 있음.
  • 303 See Other: 클라이언트가 다른 URL을 통해 리소스를 요청해야 함.
  • 304 Not Modified: 요청한 리소스가 변경되지 않았으므로, 클라이언트는 캐시된 리소스를 사용해야 함.

4. 4xx (클라이언트 오류)

  • 400 Bad Request: 잘못된 요청을 보내서 서버가 처리할 수 없음.
  • 401 Unauthorized: 인증이 필요하거나 인증에 실패한 경우.
  • 403 Forbidden: 클라이언트가 리소스에 접근할 권한이 없음.
  • 404 Not Found: 요청한 리소스를 찾을 수 없음.
  • 405 Method Not Allowed: 요청한 HTTP 메소드가 허용되지 않음.
  • 409 Conflict: 요청이 서버의 현재 상태와 충돌을 일으킬 때.
  • 429 Too Many Requests: 클라이언트가 너무 많은 요청을 보냈을 때.

5. 5xx (서버 오류)

  • 500 Internal Server Error: 서버 내부에서 오류가 발생하여 요청을 처리할 수 없음.
  • 501 Not Implemented: 서버가 요청한 기능을 지원하지 않음.
  • 502 Bad Gateway: 서버가 게이트웨이 역할을 할 때, 상위 서버로부터 유효하지 않은 응답을 받은 경우.
  • 503 Service Unavailable: 서버가 과부하이거나 유지보수 중이라 요청을 처리할 수 없음.
  • 504 Gateway Timeout: 서버가 상위 서버로부터 응답을 제때 받지 못한 경우.

이 외에도 다양한 상태 코드가 존재하며, 상황에 맞게 서버에서 적절한 응답 코드를 반환합니다.

반응형

+ Recent posts