본문 바로가기
Computer Science/Computer Network

HTTP 응답코드 종류

by 이은선 2023. 3. 6.
728x90
SMALL

*다음은 인프런 김영한의 HTTP 웹_기본지식 강의자료를 토대로 작성한 글입니다.

 

4xx - 클라이언트 오류

▪︎ 클라이언트의 요청에 잘못된 문법 등으로 서버가 요청을 수행할 수 없음

▪︎ 오류의 원인이 클라이언트에 있음

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

400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음

▪︎ 요청 구문, 메시지 등등 오류

▪︎ 클라이언트는 요청 내용을 다시 검토하고, 보내야함

▪︎ 예) 요청 파라미터가 잘못되거나, API 스펙이 맞지 않을 때

 

401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함

▪︎ 인증(Authentication)되지 않음

▪︎ 401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명

▪︎ 참고

- 인증(Authentication): 본인이 누구인지 확인, (로그인)

- 인가(Authorization): 권한부여(ADMIN 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)

- 오류 메시지가 Unauthorized이지만 인증되지않음(이름이 아쉬움)

403 Forbidden : 서버가 요청을 이해했지만 승인을 거부함

▪︎ 주로 인증 자격 증명은 있지만, 접근 권한이 불충분한 경우

▪︎ 예) ADMIN 등급이 아닌 사용자가 로그인은 했지만, ADMIN 등급의 리소스에 접근하는 경우

404 Not Found : 요청 리소스를 찾을 수 없음

▪︎ 요청 리소스가 서버에 없음

▪︎ 또는 클라이언트 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때

5xx - 서버 오류

▪︎ 서버 문제로 오류 발생

▪︎ 서버에 문제가 있기 때문에 재시도 하면 성공할 수 있음(복구가 되거나 등등)

 

500 Internal Server Error : 서버 문제로 오류 발생, 애매하면 500 오류

▪︎ 서버 내부 문제로 오류 발생

▪︎ 애매하면 500 오류

503 Service Unavailable : 서비스 이용 불가

▪︎ 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음

▪︎ Retry-After 헤더 필드로 얼마 뒤에 복구되는지 보낼 수도 있음

728x90
LIST

'Computer Science > Computer Network' 카테고리의 다른 글

Chapter3 - GoBackN과 Selective Repeat  (0) 2023.04.25
Chapter 3 - Transport layer  (1) 2023.04.21
Chapter 1 - application layer  (0) 2023.04.14