본문 바로가기

Web | Network

Web - HTTP 상태 코드 (HTTP Status Code)

200, 500, 404 등의 코드를 본 적이 있을텐데, 이는 HTTP 상태코드이다. 대표적인 상태코드들은 아래와 같다.

 

  • 2XX: 성공을 알리는 상태 코드. 대표적으로 200 (성공), 201 (작성됨) 이 많이 사용된다.
  • 3XX: 리디렉션 (다른 페이지로 이동) 을 알리는 상태 코드. 어떤 주소를 입력했는데 다른 주소의 페이지로 넘어갈 때 이 코드가 사용된다. 대표적으로 301 (영구 이동), 302 (임시 이동) 가 있으며, 304 (수정되지 않음) 는 요청의 응답으로 캐시를 사용했다는 뜻이다.
  • 4XX: 요청 오류를 나타낸다. 요청 자체에 오류가 있을 때 표시된다. 대표적으로 400 (잘못된 요청), 401 (권한 없음), 403 (금지됨), 404 (찾을 수 없음) 등이 있다.
  • 5XX: 서버 오류를 나타낸다. 즉 요청은 제대로 왔지만 서버에 오류가 생겼을 때 발생한다. 이 오류가 뜨지 않게 주의하여 프로그래밍해야 한다. 예기치 못한 에러 발생 시 서버가 알아서 5XX대 코드를 보낸다. 500 (내부 서버 오류), 502 (불량 게이트웨이), 503 (서비스를 사용할 수 없음) 등이 자주 사용된다

출처

Node.js 교과서 개정 2판 - 길벗, 조현영