본문 바로가기
Web/HTTP

[HTTP] HTTP Status Code

by foreverever 2022. 8. 15.
반응형

2xx (성공)

: 요청이 정상적으로 처리되었음을 나타낸다.

  • 200 OK
    • 서버가 요청을 제대로 처리했다는 뜻
    • 서버가 요청한 페이지를 제공했다는 의미
  • 204 No Content
    • 서버가 요청을 성공적으로 처리했으나, 리소스를 제공하지 않는다.
    • 응답 바디에 내용이 없음
    • 화면의 변화 X
    • 클라이언트는 단순히 서버에게 정보만 제공하고, 새로운 정보를 받을 필요가 없는 경우 사용

3xx (리다이렉트)

: 요청을 정상적으로 처리하기 위해 브라우저 측에서 추가적인 처리를 수행해야 함을 나타낸다.

  • 301 Moved Permanently
  • 302 Found

4xx (클라이언트 에러)

: 클라이언트의 원인으로 에러가 발생했음을 나타낸다.

  • 400 Bad Request
    • 요청 구문(Syntex)이 잘못되었음을 나타냄
  • 401 Unauthorized
    • 인증이 실패한 경우
    • 로그인 안한 유저가 게시판 글을 작성하려고 할 때
  • 403 Forbidden
    • 권한이 없는 경우
    • 요청된 리소스의 접근이 거부되었음을 의미
    • 로그인 한 유저가 다른 사용자의 게시판 글을 수정/삭제 하려고 할 때
  • 404 Not Found
    • 요청한 리소스가 서버에 없는 경우
    • 요청 웹 페이지가 서버에 존재하지 않는 경우
    • 프로젝트에서는 보통 리소스 경로를 잘못 지정했을 때 발생했음
  • 415 unsupported media type
    • 지원하지 않는 미디어 타입인 경우
    • content-type이 잘 못 지정된 경우
    • @RequestBody로 데이터를 전달 받을때, Content-type이 application/json이야 하지만, application/x-www-form-urlencoded 으로 보낼 경우
      415 에러가 발생할 수 있다. (서버는 json포맷으로 데이터를 받아야 하지만, 쿼리스트링으로 요청한 경우)

5xx (서버 에러)

: 서버의 원인으로 에러가 발생했음을 나타낸다.

  • 500 Internal Server Error
    • 서버에서 요청을 처리하는 도중에 에러가 발생
  • 503 Service Unavaliable
    • 일시적인 서버 과부하 상태 또는 점검 중일 때
반응형

'Web > HTTP' 카테고리의 다른 글

[HTTP] REST  (0) 2022.06.01
[HTTP] HTTP  (0) 2019.05.01
[HTTP] GET & POST  (0) 2019.05.01