HTTP Status Code

개요

Http Status Code별 설명과 대응사항을 소개한다.

100X (Informational)

요청이 수신되어 처리중

상태코드상태메시지설명
100Continue처리가 되어 다음으로 진행
101Switching Protocols프로토콜 전환 중
102Processing서버 처리 중
103Eary Hints필요한 리소스 힌트를 제공하여 리소스를 사전 로드

2XX (Success)

요청이 정상적으로 처리됨

상태코드상태메시지설명
200OK정상 처리 완료
201Created정상 처리 완료 후 새로운 리소스 생김
202Accepted요청은 정상, 서버가 처리 미완료되어 일단 확인되었다는 뜻(요청이 크고 무거운 경우)
023Non-Authoritative Information프록시 서버를 사용할 때 반환
204No Content정상 처리 완료되었으나, 제공할 내용이 없음
205Reset Content브라우저 새로고침 요청
206Partial Content리소스 범위의 일부 부분만 반환
207Multi-Status응답 바지가 여러개 혼합되어 응답됨 - WebDAV에 사용되는 상태코드
208Already Reported이미 앞에 열거 됨 - WebDAV에 사용되는 상태코드
218This is fine오류가 발생했으나, 여긴 괜다는 의미 - Apache 웹서버에서 사용되는 비공식 코드
226IM UsedGet 요청에 대해 진행 되었음을 알림

3XX (Redirection)

요청을 완료하려면 추가적인 작업이 필요

상태 코드상태 메세지설명
300MultipleChoices선택 항목이 여러개 있다
301MovedPermanently지정한 리소스가 새로운 URI로 이동
302Found요청한 리소스를 다른 URL 찾음
303SeeOther다른 URL에서 리소스를 찾음- 일시 리다이렉션- 메서드가 GET으로 바뀜
304NotModified리소스복사본상태가수정되지않아최신상태이므로캐시를이용- 특수 리다이렉션
305UseProxy리소스가 프록시를 통해서만 액세스될 수 있음을 표현 - 보안 문제로 더이상 사용되지 않음
306Switch Proxy / Undefined클라이언트가대체프록시를사용하도록리다이렉션(switch)시킨다- 보안 문제로 더이상 사용되지 않음
307TemporaryRedirect임시로 이동- 일시 리다이렉션- 메서드가 유지됨
308PermanentRedirect영구 이동- 영구 리다이렉션- 메서드가 유지됨

4XX (Client Error)

클라이언트 오류.

클라이언트의 잘못된 요청으로 인하여, 서버가 응답을 내릴 수 없음

상태 코드상태 메세지설명
400Bad Request클라이언트가 잘못된 요청을 보냄
401Unauthorized인증되지않아 수행할 수 없음 (Authentication)
402PaymentRequired지정한 리소스를 액세스하기 위해서는 결제가 필요하다. (하지만 실제로 사용되지 않음)
403Forbidden승인되지않아 작업을 진행할 수 없음 (Autorization)
404Not Found요청한 자원이 존재하지않음
405MethodNotAllowed요청이 허용되지 않은 메소드
406NotAcceptable허용 되지 않는 콘텐츠
407ProxyAuthenticationRequired프록시 인증을 필요함
408RequestTimeout요청 시간 초과
409Conflict요청이 서버의 상태와 충돌 발생
410Gone리소스가 영구히 삭제됨
411LengthRequired요청시 Content-Length 헤더를 넣어달라는 뜻
412PreconditionFailed클라이언트의 조건부 요청 실패. 클라이언트가 캐시에 대한 조건부요청을 했는데 실패했을때 응답
413PayloadTooLargeRequestEntityTooLarge요청 본문이 서버에서 정의한 한계보다 너무 커 처리할 수 없음
414URITooLongRequestURITooLong요청 URI이 너무 길어 처리할수 없음
415UnsupportedMediaType요청한 미디어 포맷은 서버에서 지원하지 않음
416RangeNotSatisfiableRange 헤더 필드에 요청한 지정 범위를 만족시킬 수 없음
417ExpectationFailedExpect 요청 헤더 필드로 요청한 예상 반환 코드를 만족 시킬 수 없음
420MethodFailureorEnhanceyourcalm클라이언트 오류를 나타내기위해 서버에서 반환하는 비공식 클라이언트 오류
421MisdirectedRequest의도하지 않은 요청을 받아서버가 응답을 생성할 수 없음을 나타냄
422UnprocessableEntity요청된 지시를 따를 수 없음을 나타냄
423Locked요청에 대한 대상 파일 또는 폴더가 잠겨 있을때 반환 - WebDAV에 사용되는 상태코드
424Failed Dependency이전 요청이 실패하였기 때문에 지금 요청도 실패하였음을 의미 - WebDAV에 사용되는 상태코드
426UpgradeRequiredHTTP 프로토콜 업그레이드 권고
428PreconditionRequired조건부 요청이 요구됨. 서버가 클라이언트에게 요청을 조건부로 해야함을 나타낸다.
429TooManyRequests클라이언트가 일정시간 동안 너무 많은 요청을 보낸 경우
431RequestHeaderFieldsTooLarge헤더필드가 너무 커서 요청을 처리하지 않음
451UnavailableForLegalReasons법적인 이유로 비허용됨

5XX (Server Error)

서버 오류.

서버 내부적으로 문제가 발생하여, 서버가 응답을 내릴 수 없음

상태 코드상태 메세지설명
500InternalServerError서버 내부 문제 발생
501NotImplemented요청에 대해 구현되지 않아 수행하지 아니함
502BadGateway게이트웨이가 잘못되어, 서버가 잘못된 응답을 수신함. 보통 접속이 폭주하는 등의 원인으로 통신장애가 발생하였을 경우에 발생
503ServiceUnavailable서비스 이용 불가 (일시적)
504GatewayTimeout게이트웨이 시간초과. 게이트웨이 또는 프록시 역할을 하는 서버가 그 뒷단의 서버로부터 응답을 기다리다 타임아웃이 발생
505HTTPVersionNotSupported서버에서 지원되지않는 HTTP버전
506VariantAlsoNegotiates실험적인 프로토콜이며 공식적으로 표준으로 채택하지 않은 응답 코드
507InsufficientStorage스토리지 공간 부족 - WebDAV에 사용되는 상태코드
508LoopDetected무한 루프를 감지 - WebDAV에 사용되는 상태코드
510NotExtended실험적인 프로토콜이며 공식적으로 표준으로 채택하지 않은 응답 코드
511NetworkAuthenticationRequired네트워크 인증 요구 ex) 공공 와이파이 인증
529OverloadedAnthropic, Roblox에서 나온 에러. 통신 과부하.
599NetworkConnectTimeoutError네트워크 연결 시간 초과 오류. 일부 프록시에서 사용하는 비공식 HTTP 상태코드