이것 역시 한 감자의 의사소통 문제에서 시작된 상태 코드 공부 글. 갈 길이 멀다! 🥹
이후 덧붙일 내용이 있다면 수정될 예정
상태 코드
클라이언트와 서버 간의 통신 상태를 나타내는 약속된 코드
번호 | 역할 |
---|
1xx | 정보 응답 |
2xx | 성공 응답 |
3xx | 리다이렉트 |
4xx | 요청 오류 |
5xx | 서버 오류 |
- x00번이 해당 그룹의 대표, 숫자마다 각기 다른 세부 정보 포함
대표적인 상태 코드
- 200 OK : 요청 성공
- 201 Created : 요청에 따른 새로운 리소스 생성 성공
- 204 No Content : 요청은 성공했지만 딱히 보내줄 내용이 없음
- 400 Bad Request : 잘못된 요청
- 401 Unauthorized : 미승인 요청
- 의미상 unauthenticated (비인증) 권한보다는 인증 개념!
- 클라이언트는 요청한 응답을 받기 위해서 반드시 스스로를 인증해야 함
- 403 Forbidden : 비승인 요청
- 클라이언트가 콘텐츠에 접근할 권리가 없음 (권한 밖의 요청)
- 401과 다른 점은, 클라이언트가 누구인지 알고 있음
- 404 Not Found : 존재하지 않는 리소스에 대한 요청
- API 엔드 포인트는 적절하지만, 리소스 자체가 존재하지 않음을 의미할 수도 있음
- 인증받지 않은 클라이언트로부터 리소스를 숨기기 위해 403 대신 전송 가능
- 500 Internal Server Error : 서버 에러
- 503 Service Unavailable : 서비스 이용 불가능
- 서버가 요청을 처리할 준비가 되지 않음
- 유지보수, 과부하 등
4xx VS. 5xx
4xx
- 서버 측에서 예상 가능한 에러
- 서버 입장에서, 들어온 요청이 잘못된 경우
5xx
- 서버 측에서 예상하지 못한 에러
- 서버 입장에서, 요청의 처리 과정 중 잘못된 경우
참고
https://tecoble.techcourse.co.kr/post/2020-08-31-http-status-code/
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
좋은 정보 감사합니다