포시코딩

HTTP Status Code 상태 코드 본문

Node.js

HTTP Status Code 상태 코드

포시 2023. 1. 13. 21:20
728x90

https://youtu.be/rLJEHBKtn48

https://youtu.be/g6L5rAlplig

 

2xx 성공 응답

Status code Name Info
200 Ok 성공
201 Created 리소스 생성 성공
204 No Content 리소스 삭제 성공

 

4xx 클라이언트 에러 응답

Status code Name Info
400 Bad Request 문법 오류 등의 잘못된 형식의 요청
401 Unauthorized 비로그인 상태에서의 비허가된 접근
403 Forbidden 비/로그인 상태에서의 비허가된 접근
404 Not Found 리소스(DB, 경로)를 찾을 수 없음
409 Conflict 현 리소스에 의한 서버 내부의 충돌

400: 인자를 잘못 쓰거나 문법적인 오류에 의해 나타나는 코드. 사용자가 잘못된 입력을 하는 경우

401: 로그인을 안함. 로그인 한 상태로만 들어갈 수 있는 곳에 접근하려고 할 때 발생

403: 로그인 됐지만 admin 즉, 관리자가 아닌 경우 발생.

가장 큰 차이점은 403은 서버가 클라이언트가 누군지 정확히 알고 있다.

404: 사용자가 요청한게 없을 경우.

  • ex) 리소스를 찾을 수 없음
  • /user/blog/1 을 했을 경우 blog가 없을 수도 있고 1이 없을 수도 있는 상황

409: 요청 했는데 서버 내에서 충돌이 일어난 경우.

  • ex) 이미 회원가입이 되어 있는데 또 회원가입을 할 경우
  • 209와 같이 xx9는 뭔가 안좋은 의미

 

5xx 서버 에러 응답

Status code Name Info
500 Internal Server Error 서버에 오류 발생
502 Bad Gateway 게이트웨이로부터 잘못된 응답을 수신
사용자가 많아 과부하일 때 발생
503 Service unvailable 서버가 요청을 처리할 준비가 되지 않았음
유지보수를 위해 서버를 중단했거나
과부하 상태가 된 서버로 인해 발생
504 Gateway Timeout 게이트웨이가 연결된 서버로부터 응답을 
적절한 시간내에 받을 수 없을 때 발생

 

728x90