요청을 받았으며, 처리를 계속하고 있다는 의미
클라이언트가 모든 요청 헤더를 전송했으며, 이제 본문을 보내도 된다는 의미
요청이 정상적으로 처리됨
요청이 성공적으로 처리되었을 때 사용 (가장 일반적인 응답)
리소스가 성공적으로 생성됨 (POST 요청 등)
요청은 성공했지만 반환할 컨텐츠가 없을 때 사용 (ex: 삭제 성공)
클라이언트는 요청을 완료하기 위해 추가 동작이 필요함
요청한 리소스가 영구적으로 다른 URL로 이동함
임시로 다른 URL로 이동함 (브라우저 리다이렉트 시 자주 사용)
캐시된 리소스를 사용해도 된다는 의미 (브라우저 캐시)
클라이언트의 잘못된 요청
요청 문법이 잘못되었거나 누락된 데이터가 있는 경우
인증이 필요하거나, 인증 정보가 잘못된 경우
(로그인이 필요한 API 요청 등)
권한이 없는 사용자 접근 시 (인증은 되었으나 인가되지 않음)
요청한 리소스를 찾을 수 없음 (URL 오타, 삭제된 리소스 등)
지원하지 않는 HTTP 메서드로 요청했을 경우
서버가 요청을 정상 처리하지 못함
서버 내부 에러 (가장 일반적인 서버 오류)
게이트웨이/프록시 서버가 잘못된 응답을 받은 경우
서버가 과부하 혹은 점검 중으로 일시적으로 불가능한 상태
게이트웨이/프록시 서버가 응답을 제때 받지 못했을 경우
| 코드 | 의미 | 자주 사용하는 경우 |
|---|---|---|
| 200 | 성공 | 대부분의 GET, POST 요청 |
| 201 | 생성됨 | 회원가입, 글쓰기 등 POST |
| 400 | 잘못된 요청 | 유효성 검사 실패 등 |
| 401 | 인증 실패 | 로그인 필요 |
| 403 | 권한 없음 | 관리자 전용 요청 등 |
| 404 | 없음 | 잘못된 URL |
| 500 | 서버 오류 | 예외 처리 누락 등 |