해당 포스트는 인프런 김영한 님의
모든 개발자를 위한 HTTP 웹 기본 지식 강의
를 기반으로 작성되었습니다. 👍
1xx
(Informational) : 요청이 수신되어 처리중2xx
(Successful) : 요청 정상 처리3xx
(Redirection) : 요청을 완료하려면 추가 행동 필요4xx
(Client Error) : 클라이언트 오류5xx
(Server Error) : 서버 오류200 OK
: 리소스 조회 등 요청 성공201 Created
: 요청해서 새로운 리소스 생성202 Accepted
: 요청이 접수되었으나 처리되지 않음204 No Content
: 요청이 성공적으로 수행되었지만, 응답 페이로드 본문에 보낼 데이터가 없음리다이렉션(Redirection)이란?
웹 브라우저는 3xx 응답의 결과에Location header
가 있으면, 해당 Location 위치로 자동 이동 = 자동 리다이렉트
- 영구 리다이렉션 : 특정 리소스 URI가 영구적으로 이동, 이제 전 URI는 사용하지 않음
- 일시 리다이렉션 : 일시적으로 URI 이동, 이동 전 URI와 이동 후 URI를 모두 사용함 (ex: 주문 완료 후 주문 내역 화면으로 이동)
- 특수 리다이렉션 : 결과를 다시 받지 않고, 캐시 사용
300 Multiple Choices
301 Moved Permanently
(영구) : 요청 메서드가 GET으로 변할 수 있고, 본문이 제거될 수 있음302 Found
(일시) : 요청 메서드가 GET으로 변할 수 있고, 본문이 제거될 수 있음303 See Other
(일시) : 요청 메서드 및 본문 유지304 Not Modified
: 클라이언트에게 리소스가 수정되지 않았음을 전달, 캐시 재사용!(=캐시로 리다이렉트)307 Temporary Redirect
(일시) : 요청 메서드가 확실히 GET으로 변함308 Permanent Redirect
(영구) : 요청 메서드 및 본문 유지400 Bad Request
: 클라이언트의 잘못된 요청401 Unauthorized
: 클라이언트가 해당 리소스에 대한 인증 필요403 Forbidden
: 클라이언트가 인증 자격은 있지만, 접근 권한(인가)이 불충분404 Not Found
: 요청 리소스가 서버에 없음인증과 인가
인증(Authentication)
: 본인이 누군지인지 확인(로그인)인가(Authorization)
: 권한부여, 특정 리소스에 접근할 수 있는 권한(선 인증 후 인가)
500 Internal Server Error
: 서버 내부 문제, 애매하면 500503 Service Unavailable
: 서비스 이용 불가, 일시적 서버 과부화 혹은 예정된 작업 처리 등으로 요청 처리 불가