200, 500, 404 등의 코드를 본 적이 있을텐데, 이는 HTTP 상태코드이다. 대표적인 상태코드들은 아래와 같다.
- 2XX: 성공을 알리는 상태 코드. 대표적으로 200 (성공), 201 (작성됨) 이 많이 사용된다.
- 3XX: 리디렉션 (다른 페이지로 이동) 을 알리는 상태 코드. 어떤 주소를 입력했는데 다른 주소의 페이지로 넘어갈 때 이 코드가 사용된다. 대표적으로 301 (영구 이동), 302 (임시 이동) 가 있으며, 304 (수정되지 않음) 는 요청의 응답으로 캐시를 사용했다는 뜻이다.
- 4XX: 요청 오류를 나타낸다. 요청 자체에 오류가 있을 때 표시된다. 대표적으로 400 (잘못된 요청), 401 (권한 없음), 403 (금지됨), 404 (찾을 수 없음) 등이 있다.
- 5XX: 서버 오류를 나타낸다. 즉 요청은 제대로 왔지만 서버에 오류가 생겼을 때 발생한다. 이 오류가 뜨지 않게 주의하여 프로그래밍해야 한다. 예기치 못한 에러 발생 시 서버가 알아서 5XX대 코드를 보낸다. 500 (내부 서버 오류), 502 (불량 게이트웨이), 503 (서비스를 사용할 수 없음) 등이 자주 사용된다
출처
Node.js 교과서 개정 2판 - 길벗, 조현영
'Web | Network' 카테고리의 다른 글
Web - DNS (Domain Name Server) (0) | 2022.03.19 |
---|---|
Web - API (0) | 2020.08.16 |
Web - 세션 기반 인증과 토큰 기반 인증 (Session and Token Authentication) (0) | 2020.08.14 |
Web - IP, 포트, 그리고 로컬호스트 (IP, Port, and Localhost) (2) | 2020.08.12 |
Web - REST (0) | 2020.08.08 |