HTTP 상태코드(Status Code)

이강용·2024년 6월 25일
0

CS

목록 보기
68/109

HTTP 상태코드

  • 클라이언트가 보낸 요청에 대해 서버가 응답하는 상태를 나타냄

1XX(정보 응답)

  • 100 Continue : 클라이언트가 요청을 계속할 수 있음을 나타냄
  • 101 Switching Protocols : 서버가 클라이언트의 프로토콜 전환 요청을 수락함

2XX(성공)

  • 200 OK : 요청이 성공적으로 수행되었음을 나타냄
  • 201 Created : 요청이 성공적이었으며 새로운 리소스가 생성되었음을 나타냄
  • 202 Accepted : 요청이 접수되었으나 처리가 완료되지 않았음을 나타냄
  • 204 No Content : 요청이 성공적이었으나 응답할 내용이 없음을 나타냄

3XX(리다이렉션)

  • 301 Moved Permanently : 요청된 리소스의 URL이 영구적으로 변경되었음을 나타냄
  • 302 Found : 요청된 리소스가 임시로 다른 위치에 있음을 나타냄
  • 304 Not Modified : 클라이언트가 로컬에 캐시된 리소스를 사용할 수 있음을 나타냄

4XX(클라이언트 오류)

  • 400 Bad Request : 잘못된 요청 문법으로 인해 서버가 요청을 이해할 수 없음을 나타냄
  • 401 Unauthorized : 인증이 필요함을 나타냄
  • 403 Forbidden : 서버가 요청을 이해했으나 거부했음을 나타냄
  • 404 Not Found : 요청된 리소스를 찾을 수 없음을 나타냄
  • 405 Method Not Allowed : 요청된 메서드가 허용되지 않음을 나타냄

5XX(서버 오류)

  • 500 Internal Server Error : 서버에서 오류가 발생하여 요청을 수행할 수 없음을 나타냄
  • 501 Not Implemented : 서버가 요청된 기능을 지원하지 않음을 나타냄
  • 502 Bad Gateway : 게이트웨이 또는 프록시 서버가 잘못된 응답을 받았음을 타나냄
  • 503 Service Unavailable : 서버가 일시적으로 과부하 상태이거나 유지 보수 중임을 나타냄
  • 504 Gateway Timeout : 게이트웨이 또는 프록시 서버가 응답을 받을 수 없음을 나타냄

실습

const express = require("express");
const app = express();
const port = 3000;
app.get("/", (req, res) => {
  res.status(501).send("Not Implemented");
});
app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

profile
HW + SW = 1

0개의 댓글