본문 바로가기
Spring Boot

[Spring Boot] HTTP 상태 코드 (HTTP Status Code)

by 코딩diary 2024. 12. 19.

HTTP 상태 코드

서버에게 클라이언트가 보낸 request에 대한 서버의 response.

응답은 첫 번째의 숫자에 따라 5개 그룹으로 나눈다.

 

Informational responses (정보 제공)

100 Continue 요청의 일부를 수신했으며 계속 진행해도 좋음.
101 Switching Protocol 프로토콜 변경 요청이 수락되었음을 나타냄.

 

Successful Responses (성공)

200 Ok 요청이 성공적으로 처리되었음. 주로 GET/POST 요청의 성공 응답으로 사용.
201 Created 요청이 성공적으로 처리되었으며, 새로운 리소스가 생성되었음.
204 No Content 요청이 성공적으로 처리되었지만, 응답 본문에 데이터가 없음

 

Redirection messages (리다이렉션)

301 Moved Permanently 요청된 리소스가 영구적으로 다른 URL로 이동됨. 새 URL로 리다이렉트 필요.
302 Found 요청된 리소스가 임시적으로 다른 URL로 이동됨.
304 Not Modified 리소스가 변경되지 않았음을 나타냄. 캐시를 사용할 수 있음.

 

Client error responses (클라이언트 에러)

400 Bad Request 클라이언트 요청이 잘못되었거나 구문 오류가 있음.
401 Unauthorized 인증이 필요하거나, 인증에 실패함.
403 Forbidden 요청이 허용되지 않음. 권한 부족.
404 Not Found 요청된 리소스를 찾을 수 없음.
405 Method Not Allowed 허용되지 않는 HTTP 메서드로 요청함.

 

Server error responses (서버 에러)

500 Internal Server Error 서버 내부에서 알 수 없는 오류가 발생함.
502 Bad Gateway 서버가 잘못된 게이트웨이로부터 응답을 받음.
503 Service Unavailable 서버가 현재 요청을 처리할 수 없음. 과부하 또는 유지 보수 중일 가능성.
504 Gateway Timeout 게이트웨이가 응답을 기다리다 시간 초과됨.