주로 사용되는 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. 서버 측 오류 나타냄.
서버가 유효한 요청을 처리할 수 없음
'백엔드(Back-End)' 카테고리의 다른 글
네트워크 개요 ] 인터넷, 인트라넷, 엑스트라넷, 이더넷, 토큰링 (0) | 2024.04.16 |
---|---|
파이썬 Flask(플라스크)를 사용해 보자 (0) | 2024.04.02 |