![[모든 개발자를 위한 HTTP 웹 기본 지식] 6. HTTP 상태 코드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbWZ9Y%2FbtsDAxfLUci%2Fq9neVJnzg2Haw00sjDPomK%2Fimg.png)
[모든 개발자를 위한 HTTP 웹 기본 지식] 6. HTTP 상태 코드Computer Science/Network2024. 1. 18. 17:30
Table of Contents
인프런 김영한 강사님의 [모든 개발자를 위한 HTTP 웹 기본 지식] 을 수강하고 정리한 글입니다.
모든 개발자를 위한 HTTP 웹 기본 지식 강의 - 인프런
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술
www.inflearn.com
📌 HTTP 상태 코드
✅ 상태 코드
상태 코드란, 클라이언트가 보낸 요청의 처리 상태를 응답을 통해 알려주는 코드다.
상태 코드 | 설명 |
1XX (Informational) | 요청이 수신되어 처리 중 |
2XX (Successful) | 요청 정상 처리 |
3XX (Redirection) | 요청을 완료하기 위한 추가 행동 필요 |
4XX (Client Error) | 클라이언트 오류, 문법 오류 등으로 인한 서버 처리 불가능 |
5XX (Server Error) | 서버 오류, 서버 처리 에러 |
미래에 모르는 상태 코드가 생기더라도 제일 앞 자리 수를 보고 대략적인 이유를 알 수 있다.
참고로 1XX 상태 코드는 거의 사용하지 않으므로 생략하겠다.
📌 2XX : 성공
클라이언트의 요청을 성공적으로 처리했다는 상태 코드이다.
상태 코드 | 설명 |
200 OK | 요청 성공 |
201 Created | 요청 성공을 통한 새로운 리소스 생성 |
202 Accepted | 요청 접수 완료, 처리 완료 X |
204 No Content | 요청은 성공적으로 수행했지만 응답 Payload의 본문으로 보낼 데이터가 존재하지 않음 |
📌 3XX : 리다이렉션
요청을 완료하기 위해 클라이언트가 추가로 조치해야 하는 상황을 말한다.
상태 코드 3XX에서 리다이렉션(Redirection)이란?
3XX 상태 코드의 응답 결과에 Location 헤더가 존재한다면, 해당 Location 위치로 자동 이동 시키는 것을 말함.
그 종류도 영구 리다이렉션 / 일시 리다이렉션 / 특수 리다이렉션으로 나뉜다.
영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동
일시 리다이렉션 : 일시적인 변경
특수 리다이렉션 : 결과 대신 캐시 사용
상태 코드 | 설명 | 리다이렉션 종류 |
300 Multiple Choices | 사용하지 않는다. | 기타 리다이렉션 |
301 Moved Permanently | 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다. | 영구 리다이렉션 |
302 Found | 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다. | 일시 리다이렉션 |
303 See Other | 리다이렉트시 요청 메서드가 GET으로 변한다. | 일시 리다이렉션 |
304 Not Modified | 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 따라서 클라이언트는 로컬PC에 저장된 캐시로 리다이렉트 한다. (응답에 메시지 바디를 포함하면 안된다.) | 특수 리다이렉션 |
307 Temporary Redirect | 리다이렉트 시 요청 메서드가 GET으로 변하고, 요청 메서드와 본문이 유지된다. | 일시 리다이렉션 |
308 Permanent Redirect | 리다이렉트 시 요청 메서드가 GET으로 변하고, 요청 메서드와 본문이 유지된다. | 영구 리다이렉션 |
📌 4XX : 클라이언트 오류
클라이언트의 요청에 잘못된 문법 등, 서버가 요청을 수행할 수 없는 상태를 말한다.
즉, 오류의 원인이 클라이언트에게 있다.
상태 코드 | 설명 |
400 Bad Request | 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음 |
401 Unauthorized | 클라이언트가 해당 리소스에 대한 인증이 필요함 |
403 Forbidden | 서버가 요청을 이해했지만 승인을 거부함 |
404 Not Found | 요청 리소스를 찾을 수 없음 |
📌 5XX : 서버 오류
서버 문제로 인한 오류가 발생한 상태를 말한다.
즉, 오류의 원인이 서버에게 있다.
상태 코드 | 설명 |
500 Internal Server Error | 서버 문제로 오류 발생. 보통 애매하면 500 에러다. |
503 Service Unavailable | 서비스 이용 불가 |
'Computer Science > Network' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 8. HTTP 헤더 2 : 캐시와 조건부 요청 (0) | 2024.01.22 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더 1 : 일반 헤더 (0) | 2024.01.19 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 5. HTTP 메서드 활용 (0) | 2024.01.18 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 4. HTTP 메서드 (0) | 2024.01.18 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본 (0) | 2024.01.17 |
@Seyun. :: 개발할 결심
개발자가 되고 싶어요.