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 |