[HTTP] 4xx - Client Error / 5xx - Server Error

2025. 5. 22. 18:02·HTTP
목차
  1. 4xx (Client Error)
  2. 400 Bad Request
  3. 401 Unauthorized
  4. 403 Forbidden
  5. 404 Not Found
  6. 5xx (Server Error)
  7. 500 Internal Server Error
  8. 503 Service Unavailable

4xx (Client Error)

- 클라이언트의 요청에 잘못된 문법 등으로 서버가 요청 수행 불가

- 오류 원인은 클라이언트에게 있다

- 클라리언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에, 똑같은 재시도가 실패한다 


400 Bad Request

클라이언트가 잘못된 요청을 해서 서버가 요청 처리 불가한 상태.

요청 구문, 메시지 등의 형식을 잘못 입력하거나, API 스펙이 맞지 않을 때 발생하기 때문에, 클라이언트가 요청 내용을 다시 검토하고 보내야한다.

 

401 Unauthorized

클라이언트가 해당 리소스에 대한 인증이 필요하다.

401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명해야한다.

 

403 Forbidden

서버가 요청을 이해했지만 승인 거부.

주로 인증 자격 증명은 존재하지만, 접근 권한이 불충분한 경우 -> 일반 사용자가 로그인 성공 후 관리자 페이지 접근 하는 경우

 

404 Not Found

요청 리소스를 찾을 수 없을 때 + 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때

 


5xx (Server Error)

서버 문제로 오류가 발생

 

500 Internal Server Error

서버 내부 문제로 인해 애매한 모든 상황에 500 오류 발생

 

503 Service Unavailable

서비스 이용불가 상태

서버가 일시적으로 과부하 또는 예정된 작업으로 잠시 요청 처리 불가 상태 -> Retry-After 헤더 필드로 언제 복구 되는지 전송 가능

 


4xx 오류는 클라이언트의 에러이므로 형식을 수정해서 전송해야한다 -> 서버측에서 회복 불가

5xx 오류는 클라이언트의 요청이 똑같다면 서버측 오류가 해결 되었을 때 성공적으로 응답을 수행할 수 있다

웬만하면 500 에러를 만들지 말자

'HTTP' 카테고리의 다른 글

[HTTP] URL, URI , URN 이 대체 뭔데?  (0) 2025.06.14
[HTTP] Cookie - 쿠키  (0) 2025.05.29
[HTTP] 3xx - Redirection / PRG 패턴  (0) 2025.05.22
[HTTP] HTTP 상태코드, 1xx, 2xx 상태코드  (0) 2025.05.22
[HTTP] 리소스 URI 네이밍 규칙과 베스트 프랙티스  (0) 2025.05.21
  1. 4xx (Client Error)
  2. 400 Bad Request
  3. 401 Unauthorized
  4. 403 Forbidden
  5. 404 Not Found
  6. 5xx (Server Error)
  7. 500 Internal Server Error
  8. 503 Service Unavailable
'HTTP' 카테고리의 다른 글
  • [HTTP] URL, URI , URN 이 대체 뭔데?
  • [HTTP] Cookie - 쿠키
  • [HTTP] 3xx - Redirection / PRG 패턴
  • [HTTP] HTTP 상태코드, 1xx, 2xx 상태코드
xuv2
xuv2
집에 가고 싶다
  • xuv2
    xuvlog
    xuv2
  • 전체
    오늘
    어제
    • 전체 글 모아보기 (173) N
      • 잡담 (9)
      • 도전 , 자격증 (2)
      • Error (6) N
      • Java (23)
      • Spring (40)
        • Core (10)
        • MVC (21)
        • Thymeleaf (9)
      • DataBase (6)
        • Database Modeling (4)
        • SQL (2)
      • HTTP (11)
      • Network (17)
      • Software Engineering (3)
      • Operating System (3)
      • Algorithm (16)
      • Project (19)
        • Web (9)
        • iOS (8)
        • Python (1)
        • Toy Project (1)
      • A.I (13)
      • Linux (5)
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
xuv2
[HTTP] 4xx - Client Error / 5xx - Server Error

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.