일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- @Table
- KAKAOLOGINAPI
- 무상태프로토콜
- 데이터베이스 방언
- hibernate.dialect
- Git
- 네이버로그인API
- 매핑정보가없는필드
- HTTPMESSAGE
- SpringBoot
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- gitrevert
- 멱등활용
- HTTP3
- DB방언
- http
- anyMatch
- Transaction not successfully started
- @Entity
- gitreset
- JPA
- 네이버 연결된 서비스
- initialDelay
- RFC723x
- 캐쉬가능
- org.apache.ibatis.binding.BindingException
- 자바ORM표준프로그래밍
- fixedDelay
- 김영한JPA
- Invalid bound statement (not found)
- Today
- Total
twocowsong
[모든 개발자를 위한 HTTP 웹 기본 지식 - 21] 본문
4xx - 클라이언트 오류, 5xx - 서버 오류
4xx
클라이언트의 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음, 오류의 원인이 클라이언트에 있음.
클라이언트가 이미 잘못된 요청 데이터를 보내고 있기 때문에 똑같은 재시도가 실패함.
400 Bad Request
• 요청 구문, 메시지 등등 오류
• 클라이언트는 요청 내용을 다시 검토하고, 보내야함
• 예) 요청 파라미터가 잘못되거나, API 스펙이 맞지 않을 때
401 Unauthorized
클라이언트가 해당 리소스에 대한 인증이 필요함 (로그인이 필요)
• 인증(Authentication) 되지 않음
• 401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명
• 참고
• 인증(Authentication): 본인이 누구인지 확인, (로그인)
• 인가(Authorization): 권한부여 (ADMIN 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)
• 오류 메시지가 Unauthorized 이지만 인증 되지 않음 (이름이 아쉬움)
403 Forbidden
서버가 요청을 이해했지만 승인을 거부함
• 주로 인증 자격 증명은 있지만(로그인은 되어있는 상태), 접근 권한이 불충분한 경우 (권한이없어서 접근불가능)
• 예) 어드민 등급이 아닌 사용자가 로그인은 했지만, 어드민 등급의 리소스에 접근하는 경우
404 Not Found
요청 리소스를 찾을 수 없음
• 요청 리소스가 서버에 없음
• 또는 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때
5xx
• 서버 문제로 오류 발생
• 서버에 문제가 있기 때문에 재시도 하면 성공할 수도 있음(복구가 되거나 등등)
500 Internal Server Error
서버 문제로 오류 발생, 애매하면 500 오류
• 서버 내부 문제로 오류 발생
• 애매하면 500 오류
503 Service Unavailable 서비스 이용 불가
• 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음
• Retry-After 헤더 필드로 얼마뒤에 복구되는지 보낼 수도 있음
5xx -> 에러는 인위적으로 발생시키면안됨. 500에러는 서버에 문제가 발생시 발생해야함. 심각함을 인지하는 에러로서 인위적으로는 절대 사용하지않는것을 추천.
'IT > HTTP' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식 - 23] (0) | 2022.01.29 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식 - 22] (0) | 2022.01.28 |
[모든 개발자를 위한 HTTP 웹 기본 지식 - 20] (0) | 2022.01.23 |
[모든 개발자를 위한 HTTP 웹 기본 지식 - 19] (0) | 2022.01.23 |
[모든 개발자를 위한 HTTP 웹 기본 지식 - 18] (0) | 2022.01.23 |