본문 바로가기

Knowledge/Interview

HTTP 응답 코드

HTTP 응답 코드

HTTP 응답 코드는 웹 서버가 클라이언트의 요청에 대해 응답할 때 사용하는 상태 코드입니다. 이 코드들은 요청의 결과를 나타내며, 크게 네 가지 카테고리로 나눌 수 있습니다

1xx (정보 응답)

요청이 수신되었고 처리가 진행 중임을 나타냅니다.
일반적으로 클라이언트에서 처리할 필요는 없습니다.

  • 100 Continue
    • 클라이언트가 요청을 계속해서 보내도 되는 상태입니다.
  • 101 Switching Protocols
    • 서버가 요청된 프로토콜로 변경할 때 사용됩니다.

2xx (성공 응답)

요청이 성공적으로 처리되었음을 나타냅니다.

  • 200 OK
    • 요청이 성공적으로 처리되었음을 나타냅니다.
  • 201 Created
    • 요청이 성공적으로 처리되었고, 새로운 리소스가 생성되었음을 나타냅니다.
  • 204 No Content
    • 요청이 성공적으로 처리되었으나, 반환할 내용이 없음을 나타냅니다.

3xx (리다이렉션)

클라이언트가 요청을 완료하기 위해 추가적인 조치를 취해야 함을 나타냅니다.

  • 301 Moved Permanently
    • 요청한 리소스가 영구적으로 새로운 위치로 이동되었음을 나타냅니다.
  • 302 Found
    • 요청한 리소스가 일시적으로 다른 위치에 있음을 나타냅니다.
  • 304 Not Modified
    • 클라이언트가 제공한 조건과 일치하는 리소스가 서버에 존재함을 나타냅니다.

4xx (클라이언트 오류)

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

  • 400 Bad Request
    • 요청이 잘못되었거나 형식이 잘못됨을 나타냅니다.
  • 401 Unauthorized
    • 요청된 리소스에 대한 인증이 필요함을 나타냅니다.
  • 403 Forbidden
    • 요청이 이해되었으나 서버가 이를 거부함을 나타냅니다.
  • 404 Not Found
    • 요청한 리소스를 찾을 수 없음을 나타냅니다.
  • 405 Method Not Allowed
    • 요청된 메서드가 허용되지 않음을 나타냅니다.

5xx (서버 오류)

서버가 요청을 처리하는 도중 오류가 발생했음을 나타냅니다.

  • 500 Internal Server Error
    • 서버에서 요청을 처리하는 도중 일반적인 오류가 발생했음을 나타냅니다.
  • 501 Not Implemented
    • 서버가 요청을 지원하지 않음을 나타냅니다.
  • 502 Bad Gateway
    • 서버가 게이트웨이 역할을 하면서 잘못된 응답을 받았음을 나타냅니다.
  • 503 Service Unavailable
    • 서버가 일시적으로 사용할 수 없음을 나타냅니다.
  • 504 Gateway Timeout
    • 서버가 다른 서버에서 응답을 기다리다가 타임아웃됨을 나타냅니다.

'Knowledge > Interview' 카테고리의 다른 글

디자인패턴(Design Pattern)  (0) 2024.08.14
정적 메서드(Static Method)  (0) 2024.08.14
Spring Boot 애플리케이션 기본 구조  (0) 2024.08.14