HTTP 상태 코드
모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.
HTTP 상태 코드
1xx (Informational)
요청이 수신되어 처리중 - 거의 사용하지 않는다
2xx (Successful)
요청 정상 처리
200 OK
요청 성공
201 Created
요청 성공 - 새로운 리소스 생성
202 Accepted
요청이 접수되었으나 처리가 완료되지 않았음 - 배치같은 작업
204 No Content
요청 성공 - 보낼 데이터 없음
3xx (Redirection)
요청을 완료하기 위해 추가 조치 필요
리다이렉션
웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동
영구 리다이렉션
리소스의 URI가 영구적으로 이동
301 Moved Permanently
리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
308 Permanent Redirect
301과 기능은 같음
리다이렉트시 요청 메서드와 본문 유지
일시 리다이렉션
리소스의 URI가 일시적으로 변경
302 Found
리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거 될 수 있음
307 Temporary Redirect
302와 기능은 같음
리다이렉트시 요청 메서드와 본문 유지
303 See Other
302와 기능은 같음
리다이렉트시 요청 메서드가 GET으로 변경
4xx (Client Error)
오류의 원인이 클라이언트에 있음 - 잘못된 요청, 데이터 등등
400 Bad Request
클라이언트가 잘못 요청 - 요청 구문, 메시지 오류 등등
401 Unauthorized
인증이 필요함
403 Forbidden
서버가 요청을 이해했지만 승인을 거부함
404 Not Found
요청 리소스를 찾을 수 없음
5xx (Server Error)
서버 문제로 오류 발생 - 재시도하면 성공할 수도 있음
500 Internal Server Error
서버 내부 문제로 오류 발생
503 Service Unavailable
서비스 이용 불가 - 일시적인 과부하나 예정된 작업으로 요청을 처리할 수 없음
참고
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C