[자바스크립트]

[JavaScript/Node]HTTP 상태 코드

ki7348 2021. 5. 25. 19:51

HTTP 상태 코드

  • 2XX
    성공을 알리는 상태 코드입니다.
    대표적으로 200(성공), 201(작성됨)이 많이 사용됩니다.

 

  • 3XX
    리다이렉션(다른 페이지로 이동)을 알리는 상태 코드입니다.
    어떤 주소를 입력했는데 다른 주소의 페이지로 넘어갈 때 이 코드가 사용됩니다.
    대표적으로 301(영구 이동), 302(임시 이동)가 있습니다.
    304(수정되지 않음)는 요청의 응답으로 캐시를 사용했다는 뜻입니다.

 

  • 4XX
    요청 오류를 나타냅니다. 요청 자체에 오류가 있을 때 표시됩니다.
    대표적으로 400(잘못된 요청), 401(권한 없음), 403(금지됨), 404(찾을 수 없음)가 있습니다.

 

  • 5XX
    서버 오류를 나타냅니다. 요청은 제대로 왔지만 서버에 오류가 생겼을 때 발생합니다. 이 오류가 뜨지 않게 주의해서 프로그래밍해야 합니다.
    이 오류를 res.writeHead로 클라이언트에 직접 보내는 경우는 거의 없고, 예기치 못한 에러 발생 시 서버가 알아서 5XX대 코드를 보냅니다.
    500(내부 서버 오류), 502(불량 게이트웨이), 503(서비스를 사용할 수 없음)이 자주 사용됩니다.

 

  • 출처: Node.js 교과서 개정2판