HTTP 상태 코드
HTTP 상태 코드(200·301·404·500 등)를 쉬운 설명과 함께 검색하는 레퍼런스. 브라우저 처리.
100Continue
클라이언트가 요청을 계속 진행해도 된다는 임시 응답입니다.
101Switching Protocols
요청에 따라 프로토콜을 전환합니다(예: WebSocket).
103Early Hints
최종 응답 전에 미리 로드 힌트를 보냅니다.
200OK
요청이 성공했습니다.
201Created
요청이 성공했고 새 리소스가 생성되었습니다.
202Accepted
요청이 접수되었으나 아직 처리되지 않았습니다.
203Non-Authoritative Information
반환된 메타데이터가 원본 서버가 아닌 사본에서 온 것입니다.
204No Content
성공했지만 반환할 콘텐츠가 없습니다.
205Reset Content
성공 — 클라이언트는 문서 보기를 초기화해야 합니다(예: 폼 비우기).
206Partial Content
리소스의 일부만 전달합니다(범위 요청).
300Multiple Choices
요청에 선택 가능한 여러 응답이 있습니다.
301Moved Permanently
리소스가 새 URL로 영구 이동했습니다.
302Found
리소스가 일시적으로 다른 URL에 있습니다.
303See Other
다른 URL로 GET 요청해 결과를 받으라는 응답입니다.
304Not Modified
캐시된 버전이 여전히 유효합니다(변경 없음).
307Temporary Redirect
원래 메서드를 유지하는 임시 리다이렉트입니다.
308Permanent Redirect
원래 메서드를 유지하는 영구 리다이렉트입니다.
400Bad Request
요청 구문이 잘못되어 서버가 이해할 수 없습니다.
401Unauthorized
인증이 필요하거나 인증에 실패했습니다.
402Payment Required
향후 사용을 위해 예약됨 — 유료 API에서 쓰기도 합니다.
403Forbidden
요청을 이해했지만 권한이 없어 거부합니다.
404Not Found
요청한 리소스가 존재하지 않습니다.
405Method Not Allowed
이 리소스에 허용되지 않는 HTTP 메서드입니다.
406Not Acceptable
클라이언트의 Accept 헤더에 맞는 응답이 없습니다.
407Proxy Authentication Required
먼저 프록시 인증이 필요합니다.
408Request Timeout
클라이언트가 요청을 보내는 데 너무 오래 걸렸습니다.
409Conflict
요청이 리소스의 현재 상태와 충돌합니다.
410Gone
리소스가 영구적으로 사라졌으며 대체 주소가 없습니다.
411Length Required
서버가 Content-Length 헤더를 요구합니다.
412Precondition Failed
요청 헤더의 사전 조건이 충족되지 않았습니다.
413Content Too Large
요청 본문이 서버가 허용하는 크기보다 큽니다.
414URI Too Long
요청 URI가 서버가 허용하는 길이보다 깁니다.
415Unsupported Media Type
요청 본문의 미디어 타입을 서버가 지원하지 않습니다.
416Range Not Satisfiable
요청한 범위를 제공할 수 없습니다.
417Expectation Failed
Expect 요청 헤더의 조건을 충족할 수 없습니다.
418I'm a teapot
만우절 농담 코드 — 서버가 커피 내리기를 거부합니다.
421Misdirected Request
이 요청에 응답할 수 없는 서버로 요청이 전달되었습니다.
422Unprocessable Entity
요청 형식은 맞지만 의미상 오류가 있습니다(유효성 검증 실패).
423Locked
리소스가 잠겨 있습니다(WebDAV).
425Too Early
재전송 위험이 있는 요청을 처리하지 않으려 합니다.
426Upgrade Required
클라이언트가 다른 프로토콜로 전환해야 합니다.
428Precondition Required
서버가 조건부 요청을 요구합니다.
429Too Many Requests
요청을 너무 많이 보냈습니다(요청 제한).
431Request Header Fields Too Large
요청의 헤더 필드가 너무 큽니다.
451Unavailable For Legal Reasons
법적 사유로 리소스를 제공할 수 없습니다(예: 검열).
500Internal Server Error
더 구체적인 메시지가 없는 일반 서버 오류입니다.
501Not Implemented
서버가 요청한 기능을 지원하지 않습니다.
502Bad Gateway
상위 서버가 잘못된 응답을 반환했습니다.
503Service Unavailable
서버가 일시적으로 과부하이거나 점검 중입니다.
504Gateway Timeout
상위 서버가 제때 응답하지 않았습니다.
505HTTP Version Not Supported
요청에 사용된 HTTP 버전을 지원하지 않습니다.
507Insufficient Storage
서버가 필요한 표현을 저장할 공간이 없습니다(WebDAV).
511Network Authentication Required
네트워크 접근을 위해 인증이 필요합니다(캡티브 포털).
🔒 정적 레퍼런스입니다 — 업로드되지 않습니다.
HTTP 상태 코드 찾아보기
번호(예: 404)나 이름(예: Not Found)으로 검색해 상태 코드의 의미를 확인하세요. 카테고리별로
색이 구분됩니다: 1xx 정보, 2xx 성공, 3xx 리다이렉션, 4xx 클라이언트 오류, 5xx 서버 오류. 정적 레퍼런스라 업로드되지
않습니다.
다섯 가지 카테고리
2xx는 요청 성공, 3xx는 리다이렉션, 4xx는 클라이언트 실수(잘못된 URL 등), 5xx는 서버 실패를 뜻합니다.
자주 묻는 질문
301과 302의 차이는?
301은 영구 리다이렉트(링크를 갱신하세요), 302는 일시 리다이렉트(원래 URL을 계속 사용)입니다.
404는 무슨 뜻인가요?
Not Found — 서버가 해당 URL에서 요청한 리소스를 찾지 못했다는 뜻입니다.
415는 무슨 뜻인가요?
Unsupported Media Type — 요청의 Content-Type을 서버가 지원하지 않아 거부했다는 뜻입니다(POST·업로드 실패의 흔한 원인).
500은 무슨 뜻인가요?
Internal Server Error — 서버 쪽에서 문제가 생겼다는 일반적인 메시지입니다.