✅ 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 공부하며 정리한 글입니다.
상태코드란
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
- 2xx (Successful): 요청 정상 처리
- 3xx (Redirection): 요청을 완료하려면 추가 action이 필요
- 4xx (Client Error)
- 5xx (Server Error)
2xx (Successful)
- 200 OK
- 201 Created : 요청 성공해서 새로운 리소스 생성
- 204 No Content
- ex. 웹 문서 편집기의 save 버튼 (결과로 아무 내용이 없음)
3xx (Redirection)
Redirection?
웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다
4xx (Client Error)
오류의 원인이 클라이언트에 있음
- 400 Bad Request
- 401 Unauthorized: 클라이언트가 해당 리소스에 대한 인증이 필요함
- 403 Forbidden: 승인 거부 (접근 권한 없음)
- 인증(Authentication) != 인가(Authorization)
- 404 Not Found: 요청 리소스를 찾을 수 없음
5xx (Server Error)
- 500 Internal Server Error: 서버 문제로 오류 발생 (애매하면 500 오류)
- 503 Service Unavailable