본문 바로가기
백엔드(Back-End)

HTTP 주로 사용되는 상태 코드

by 기딩 2024. 4. 1.
728x90

주로 사용되는 http 상태 코드

http 프로토콜에서 클라이언트와 서버 간의 통신을 보다 정확하게 제어하기 위해 사용되며,

클라이언트는 서버로부터 받은 상태 코드를 기반으로 요청의 성공 여부 및 다음 동작을 결정한다.

 

 

200

OK. 요청이 성공적으로 처리됨

가장 일반적으로 사용되는 상태 코드 중 하나

+ 처리 성공에 대한 모든 상태 코드를 200으로 처리해도 상관은 없어서, 세분화 할지 말지는 정하면 된다.

 

201

Created. 요청이 성공적으로 처리되고, 새로운 리소스가 생성됨.

보통 POST,PUT 요청에 대한 응답

+ http header에 content-location을 명시하여, 생성된 리소스 위치를 알려주면 좋다.

 

400

Bad Request. 요청이 서버에서 해석되지 못했거나, 잘못된 구문 포함

클라이언트가 잘못된 요청을 보냄 =>서버가 요청 수행 x

+ body에 오류 발생 원인을 밝히는 것이 좋다

 

401

Unauthorized. 요청한 리소스에 대해 인증이 필요함

클라이언트가 인증되지 않았거나, 인증 정보가 유효하지 않음을 나타낸다

 

403

Forbidden. 클라이언트가 요청한 리소스에 대해 접근 권한 없음.

서버가 요청을 거부한다

 

404

Not Found. 요청한 리소스를 찾을 수 없음

클라이언트가 존재하지 않는 리소스에 대한 요청을 보냈다

 

500

Internal Server Error. 클라이언트 요청은 통과 됐지만 서버에서의 처리 과정에 오류가 발생함

서버 측에서 발생한 오류로 인해 요청이 처리되지 않았다.

서버 측 오타, DB 연결 오류, 오버플로우(특히!), ...

+ 5xx 에러는 개발자의 실수이므로 발생하지 않도록 유효성 검사를 철저히!!하고, 4xx에러를 리턴하는 것이 좋다


일반적 http 상태 코드

1xx

International. 요청 수신됨 & 처리 계속 되는 중

 

2xx

Success. 요청 성공적 처리됨

 

3xx

Redirection. 요청 완료 위해 추가 동작 필요함.

 

4xx

Client Error. 클라이언트 측 오류를 나타냄.

클라이언트의 요청이 잘못되었거나 처리할 수 없음

 

5xx

Server Error. 서버 측 오류 나타냄.

서버가 유효한 요청을 처리할 수 없음

 

 

 

 

728x90