맨위로가기

HTTP 상태 코드

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
목차

1. 개요

HTTP 상태 코드는 HTTP(Hypertext Transfer Protocol) 프로토콜을 통해 웹 서버가 클라이언트의 요청에 응답할 때 반환하는 세 자리 숫자 코드이다. 이 코드는 요청의 처리 결과를 나타내며, 1xx(정보), 2xx(성공), 3xx(리디렉션), 4xx(클라이언트 오류), 5xx(서버 오류) 등 다섯 가지 클래스로 분류된다. 각 코드는 특정 상황을 의미하며, 웹 개발 및 문제 해결에 중요한 정보를 제공한다.

더 읽어볼만한 페이지

  • HTTP 상태 코드 - HTTP 302
    요청한 리소스가 일시적으로 다른 위치로 이동되었음을 나타내는 HTTP 응답 코드 302는 서버가 제공하는 `Location` 헤더의 URL로 클라이언트를 리디렉션시킨다.
  • HTTP 상태 코드 - HTTP 403
    서버가 요청을 이해했으나 클라이언트에게 권한이 없어 발생하는 HTTP 403 오류는, 인증된 계정의 권한 부족, IP 제한, 서버 구성, 방화벽 차단 등으로 인해 발생하며, HTTP 401 오류와 구별된다.
  • 컴퓨터 오류 - 블루스크린
    블루스크린은 윈도우 운영체제에서 발생하는 치명적인 오류로, 컴퓨터 작동을 멈추고 파란색 화면에 오류 메시지를 표시하며, 하드웨어 또는 소프트웨어 문제로 인해 발생하고, 시스템 복원, 안전 모드 부팅 등의 방법으로 대처한다.
  • 컴퓨터 오류 - 글리치
    글리치는 예기치 않은 오작동이나 오류를 뜻하며, 전자 공학, 컴퓨터, 비디오 게임, 텔레비전 방송, 대중문화 등 다양한 분야에서 기능 실패, 오류, 그래픽 및 사운드 문제, 신호 오류 등의 이상 현상을 포괄적으로 지칭하는 용어이다.
HTTP 상태 코드
상태 코드 종류
종류HTTP 상태 코드
정보 응답
100계속
101프로토콜 전환
102처리 (WebDAV)
103Early Hints (예비 힌트)
성공 응답
200성공
201작성됨
202허용됨
203Non-Authoritative Information (권한 없는 정보)
204내용 없음
205내용 재설정
206부분 내용
207Multi-Status (다중 상태) (WebDAV)
208Already Reported (이미 보고됨) (WebDAV)
226IM Used (IM 사용됨)
리디렉션 메시지
300Multiple Choices (여러 선택 사항)
301Moved Permanently (영구적으로 이동됨)
302Found (발견됨)
303See Other (다른 주소 참조)
304Not Modified (수정되지 않음)
305Use Proxy (프록시 사용)
307Temporary Redirect (임시 리디렉션)
308Permanent Redirect (영구 리디렉션)
클라이언트 에러 응답
400Bad Request (잘못된 요청)
401Unauthorized (권한 없음)
402Payment Required (결제 필요)
403Forbidden (금지됨)
404Not Found (찾을 수 없음)
405Method Not Allowed (허용되지 않는 메소드)
406Not Acceptable (허용 불가)
407Proxy Authentication Required (프록시 인증 필요)
408Request Timeout (요청 시간 초과)
409Conflict (충돌)
410Gone (사라짐)
411Length Required (길이 필요)
412Precondition Failed (전제 조건 실패)
413Payload Too Large (요청 내용이 너무 큼)
414URI Too Long (URI가 너무 김)
415Unsupported Media Type (지원하지 않는 미디어 유형)
416Range Not Satisfiable (범위를 충족할 수 없음)
417Expectation Failed (예상 실패)
418I'm a teapot (나는 찻주전자이다)
421Misdirected Request (잘못된 요청)
422Unprocessable Entity (처리할 수 없는 엔터티) (WebDAV)
423Locked (잠김) (WebDAV)
424Failed Dependency (실패한 의존성) (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 버전이 지원되지 않음)
506Variant Also Negotiates (변형도 협상됨)
507Insufficient Storage (저장 공간 부족) (WebDAV)
508Loop Detected (루프 감지됨) (WebDAV)
510Not Extended (확장되지 않음)
511Network Authentication Required (네트워크 인증 필요)

2. 1xx (정보)

1xx 정보 코드는 클라이언트의 요청을 수신하여 처리 중임을 나타내는 임시 응답이다. 이 응답은 상태 줄과 선택적 헤더만을 포함하며 빈 줄로 종료된다.[48] HTTP/1.0에서는 1xx 상태 코드가 정의되지 않았으므로, 서버는 실험적인 경우를 제외하고 HTTP/1.0 클라이언트에게 1xx 응답을 보내면 안 된다.[2]


  • 100 Continue (계속): 클라이언트가 요청을 계속해도 좋다는 의미이다.
  • 101 Switching Protocols (프로토콜 전환): 클라이언트가 서버에게 프로토콜 전환을 요청했고, 서버가 이를 승인했다는 의미이다.
  • 102 Processing (처리): 서버가 요청을 수신하여 처리 중이지만, 아직 응답을 완료하지 못했음을 의미한다.
  • 103 Early Hints (초기 힌트): 최종 HTTP 메시지 전에 일부 응답 헤더를 반환하는 데 사용된다.

2. 1. 100 Continue (계속)

서버가 요청 헤더를 수신했으며 클라이언트는 요청 본문을 보내야 한다(본문을 보내야 하는 요청의 경우, 예를 들어 POST 요청). 부적절한 헤더로 인해 요청이 거부된 후 서버에 큰 요청 본문을 보내는 것은 비효율적이다. 서버가 요청 헤더를 확인하도록 하려면 클라이언트는 초기 요청에 `Expect: 100-continue`를 헤더로 보내고 본문을 보내기 전에 응답으로 `100 Continue` 상태 코드를 받아야 한다. 클라이언트가 403 (Forbidden) 또는 405 (Method Not Allowed)와 같은 오류 코드를 수신하면 요청 본문을 보내지 않아야 한다. 응답 `417 Expectation Failed`는 서버가 기대를 지원하지 않음을 나타내므로(예: HTTP/1.0 서버의 경우) `Expect` 헤더 없이 요청을 반복해야 함을 나타낸다.[48]

2. 2. 101 Switching Protocols (프로토콜 전환)

요청자가 서버에 프로토콜 전환을 요청했고 서버가 이를 승인하는 중이다.[48]

2. 3. 102 Processing (처리)

102 (Processing영어)는 웹 분산 저작 및 버전 관리 (WebDAV, Web Distributed Authoring and Versioning영어) 확장 프로토콜에서 사용되는 상태 코드로, 서버가 요청을 수신하여 처리 중이지만 아직 완료되지 않았음을 나타낸다.[48]

2. 4. 103 Early Hints (초기 힌트)

Early Hints영어 (RFC 8297)는 서버가 최종 HTTP 메시지를 보내기 전에 일부 응답 헤더를 반환하는 데 사용된다.[3]

3. 2xx (성공)

2xx (성공) 상태 코드는 클라이언트가 요청한 동작을 서버가 성공적으로 수신, 이해 및 처리했음을 의미한다.[1]

각 상태 코드에 대한 간략한 설명은 다음과 같다.


  • 200 OK (성공): 서버가 요청을 제대로 처리하여 요청한 페이지를 제공한다.
  • 201 Created (작성됨): 요청이 성공하여 새 리소스가 생성되었다.
  • 202 Accepted (접수됨): 서버가 요청을 접수했지만 아직 처리하지 않았다.
  • 203 Non-Authoritative Information (신뢰할 수 없는 정보): 서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공한다.
  • 204 No Content (콘텐츠 없음): 서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않는다.
  • 205 Reset Content (콘텐츠 재설정): 서버가 요청을 성공적으로 처리했지만 콘텐츠를 표시하지 않으며, 요청자가 문서 보기를 재설정하도록 요구한다.
  • 206 Partial Content (일부 콘텐츠): 서버가 GET 요청의 일부만 성공적으로 처리했다.
  • 207 Multi-Status (다중 상태): WebDAV에서 사용되며, 여러 개의 개별 응답 코드를 포함할 수 있는 XML 메시지 본문을 가진다.
  • 208 Already Reported (이미 보고됨): WebDAV에서 사용되며, DAV 바인딩의 멤버가 이미 열거되었으므로 다시 포함되지 않음을 나타낸다.
  • 226 IM Used (IM 사용됨): 서버가 리소스에 대한 요청을 완료했으며, 응답은 현재 인스턴스에 적용된 하나 이상의 인스턴스 조작 결과에 대한 표현이다.

3. 1. 200 OK (성공)

서버가 요청을 제대로 처리했다는 뜻이다. 주로 서버가 요청한 페이지를 제공했다는 의미로 쓰인다.[1] 성공적인 HTTP 요청에 대한 표준 응답이다. 실제 응답은 사용된 요청 메서드에 따라 달라진다. GET 요청의 경우 응답에는 요청된 리소스에 해당하는 엔티티가 포함된다. POST 요청의 경우 응답에는 작업의 결과에 대해 설명하거나 포함하는 엔티티가 포함된다.

3. 2. 201 Created (작성됨)

요청이 완료되어 새 리소스가 생성되었다.[4]

3. 3. 202 Accepted (접수됨)

서버가 요청을 접수했지만 아직 처리하지 않았다. 요청은 결국 처리될 수도 있고 그렇지 않을 수도 있으며, 처리 중에 허용되지 않을 수도 있다.[1]

3. 4. 203 Non-Authoritative Information (신뢰할 수 없는 정보)

203 (Non-Authoritative Information, 신뢰할 수 없는 정보) 상태 코드는 서버가 요청을 성공적으로 처리했지만, 다른 출처에서 얻은 정보를 제공하고 있음을 의미한다.[1] 예를 들어, 서버가 원본 서버에서 200 OK 응답을 받았지만, 응답을 수정하는 변환 프록시(웹 가속기)를 통해 수정된 버전의 응답을 반환하는 경우가 이에 해당한다.

3. 5. 204 No Content (콘텐츠 없음)

서버가 요청을 성공적으로 처리했지만, 반환할 콘텐츠가 없다.[1]

3. 6. 205 Reset Content (콘텐츠 재설정)

서버가 요청을 성공적으로 처리했지만 콘텐츠를 표시하지 않는다. 204 응답과 달리 이 응답은 요청자가 문서 보기를 재설정할 것을 요구한다(예: 새 입력을 위한 양식 비우기).[1]

3. 7. 206 Partial Content (일부 콘텐츠)

서버는 클라이언트가 보낸 범위 헤더로 인해 리소스의 일부만 제공한다(바이트 제공). 범위 헤더는 HTTP 클라이언트가 중단된 다운로드를 재개하거나 다운로드를 여러 개의 동시 스트림으로 분할하는 데 사용된다.[1]

3. 8. 207 Multi-Status (다중 상태)

207 (다중 상태, WebDAV; RFC 4918)는 여러 리소스에 대한 상태 정보를 XML 형식으로 반환한다.[1] 메시지 본문은 기본적으로 XML 메시지이며, 수행된 하위 요청 수에 따라 여러 개의 개별 응답 코드를 포함할 수 있다.

3. 9. 208 Already Reported (이미 보고됨)

RFC 5842에 정의된 208 Already Reported (이미 보고됨) 상태 코드는 WebDAV 환경에서 사용된다. 이 코드는 DAV 바인딩의 멤버가 이전(다중 상태) 응답에서 이미 열거되었으므로 다시 포함되지 않음을 나타낸다.[1]

3. 10. 226 IM Used (IM 사용됨)

서버가 리소스에 대한 요청을 완료했으며, 응답은 현재 인스턴스에 적용된 하나 이상의 인스턴스 조작 결과에 대한 표현이다. (RFC 3229)[1]

4. 3xx (리디렉션)

3xx 리디렉션 상태 코드는 클라이언트가 요청을 완료하기 위해 추가적인 조치를 취해야 함을 나타낸다.[48] 이러한 상태 코드 중 다수는 URL 리디렉션에 사용된다.[1] 사용자 에이전트는 GET 또는 HEAD 메서드로 두 번째 요청을 할 때만 사용자 상호 작용 없이 추가 조치를 할 수 있으며, 자동으로 요청을 리디렉션할 수 있다. 또한 순환 리디렉션을 감지하고 방지해야 한다.

각 상태 코드에 대한 간략한 설명은 다음과 같다.


  • 300 (복수 응답): 서버가 요청에 따라 여러 조치를 선택할 수 있다.
  • 301 (영구 이동): 요청한 페이지가 새 위치로 영구적으로 이동했다.
  • 302 (임시 이동): 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만, 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.
  • 303 (기타 위치 보기): 요청자가 다른 위치에 별도의 GET 요청을 하여 응답을 검색해야 한다.
  • 304 (수정되지 않음): 마지막 요청 이후 요청한 페이지는 수정되지 않았다.
  • 305 (프록시 사용): 요청자는 프록시를 사용하여 요청한 페이지만 접근할 수 있다.
  • 306 (프록시 전환): 더 이상 사용되지 않는다.
  • 307 (임시 리디렉션): 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만, 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.
  • 308 (영구 리디렉션): 이 요청과 이후의 모든 요청은 주어진 URI로 리디렉션되어야 한다.

4. 1. 300 Multiple Choices (여러 선택)

클라이언트는 여러 리소스 옵션 중 하나를 선택할 수 있다( 에이전트 기반 콘텐츠 협상을 통해).[48] 예를 들어, 이 코드는 여러 비디오 형식 옵션을 제공하거나, 다른 파일 확장자를 가진 파일을 나열하거나, 단어 의미 중의성 해소를 제안하는 데 사용될 수 있다.

4. 2. 301 Moved Permanently (영구 이동)

이 요청과 이후의 모든 요청은 주어진 URI로 리디렉션되어야 한다.[48] GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달된다.[48]

4. 3. 302 Found (발견됨)

302는 클라이언트에게 다른 URL을 보라고(이동하라고) 알려준다. HTTP/1.0 사양은 클라이언트가 동일한 메서드를 사용하여 임시 리디렉션을 수행하도록 요구했지만(원래 설명 문구는 "임시로 이동됨"이었다), 널리 사용되는 브라우저는 메서드를 GET으로 변경하여 302 리디렉션을 구현했다. 따라서 HTTP/1.1은 두 동작을 구별하기 위해 상태 코드 303과 307을 추가했다.[48]

4. 4. 303 See Other (다른 위치 보기)

303 다른 위치 보기(See Other)는 요청에 대한 응답을 GET 메서드를 사용하여 다른 URI에서 찾을 수 있음을 의미한다.[48] POST(또는 PUT/DELETE)에 대한 응답으로 받으면, 클라이언트는 서버가 데이터를 받았다고 가정하고 주어진 URI에 대한 새로운 GET 요청을 발행해야 한다. HTTP/1.0 사양은 클라이언트가 동일한 메서드를 사용하여 임시 리디렉션을 수행하도록 요구했지만, 널리 사용되는 브라우저는 메서드를 GET으로 변경하여 302 리디렉션을 구현했다. 따라서 HTTP/1.1은 두 동작을 구별하기 위해 상태 코드 303과 307을 추가했다.[1]

4. 5. 304 Not Modified (수정되지 않음)

HTTP 클라이언트가 조건부 GET 요청을 보냈을 때, 서버에서 해당 리소스가 수정되지 않았음을 나타내는 코드이다. 이는 클라이언트가 이미 캐시된 버전의 리소스를 가지고 있으므로, 서버가 전체 리소스를 다시 전송할 필요가 없음을 의미한다.[48]

이 응답은 요청 헤더의 If-Modified-Since 또는 If-None-Match에 의해 지정된 버전 이후 리소스가 수정되지 않았음을 나타낸다. 서버는 이 응답을 통해 페이지의 콘텐츠를 표시하지 않는다. 대신, 클라이언트는 캐시된 리소스를 사용하면 된다.[48]

4. 6. 305 Use Proxy (프록시 사용)

305 상태 코드는 요청한 리소스는 응답에 제공된 주소인 프록시를 통해서만 사용할 수 있음을 의미한다.[48] 보안상의 이유로 모질라 파이어폭스 및 인터넷 익스플로러 등 많은 HTTP 클라이언트들은 이 상태 코드를 따르지 않는다.[5]

4. 7. 306 Switch Proxy (프록시 전환)

더 이상 사용되지 않는다. 원래 "후속 요청은 지정된 프록시를 사용해야 함"을 의미했다.[1]

4. 8. 307 Temporary Redirect (임시 리디렉션)

307 임시 리디렉션은 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만, 요청자는 향후 요청 시 원래 위치를 계속 사용해야 함을 의미한다.[48] 이는 302 발견 (이전 "임시 이동")가 역사적으로 구현된 방식과 달리, 원래 요청을 재발행할 때 요청 메서드를 변경할 수 없다는 특징을 갖는다. 예를 들어, POST 요청은 다른 POST 요청을 사용하여 반복되어야 한다.[1]

4. 9. 308 Permanent Redirect (영구 리디렉션)

이 요청과 이후의 모든 요청은 주어진 URI로 리디렉션되어야 한다. 308은 301의 동작과 유사하지만 HTTP 메서드의 변경을 허용하지 않는다. 따라서, 예를 들어 영구적으로 리디렉션된 리소스에 양식을 제출하는 것은 원활하게 계속될 수 있다.[48]

5. 4xx (클라이언트 오류)

4xx 클래스의 상태 코드는 클라이언트에 오류가 있음을 나타낸다.


  • 400 (잘못된 요청): 서버가 요청의 구문을 인식하지 못했다.
  • 401 (권한 없음): 인증이 필요한 요청이다. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공할 수 있다. 상태 코드 이름이 권한 없음(Unauthorized)으로 되어 있지만 실제 뜻은 인증 안됨(Unauthenticated)에 더 가깝다.[49]
  • 402 (결제 필요): 결제가 필요한 요청이다.
  • 403 (금지됨): 서버가 요청을 거부하고 있다. 사용자가 리소스에 대한 필요 권한을 갖고 있지 않은 경우를 예로 들 수 있다. (401은 인증 실패, 403은 인가 실패라고 볼 수 있음)
  • 404 (찾을 수 없음): 서버가 요청한 페이지(Resource)를 찾을 수 없다. 서버에 존재하지 않는 페이지에 대한 요청이 있을 경우 서버는 이 코드를 제공한다.
  • 405 (허용되지 않는 메소드): 요청에 지정된 방법을 사용할 수 없다. POST 방식으로 요청을 받는 서버에 GET 요청을 보내는 경우나, 읽기 전용 리소스에 PUT 요청을 보내는 경우가 그 예이다.
  • 406 (수용할 수 없음): 요청한 페이지가 요청한 콘텐츠 특성으로 응답할 수 없다.
  • 407 (프록시 인증 필요): 401(권한 없음)과 비슷하지만 요청자가 프록시를 사용하여 인증해야 한다. 서버가 이 응답을 표시하면 요청자가 사용할 프록시를 가리킨다.
  • 408 (요청 시간초과): 서버의 요청 대기가 시간을 초과하였다.
  • 409 (충돌): 서버가 요청을 수행하는 중에 충돌이 발생했다. 서버는 응답할 때 충돌에 대한 정보를 포함해야 한다. PUT 요청과 충돌하는 PUT 요청에 대한 응답으로 이 코드를 요청 간 차이점 목록과 함께 표시해야 한다.
  • 410 (사라짐): 요청한 리소스가 영구적으로 삭제되었을 때 서버는 이 응답을 표시한다. 404(찾을 수 없음) 코드와 비슷하며 이전에 있었지만 더 이상 존재하지 않는 리소스에 대해 404 대신 사용하기도 한다. 리소스가 영구적으로 이동된 경우 301을 사용하여 리소스의 새 위치를 지정해야 한다.
  • 411 (길이 필요): 유효한 콘텐츠 길이 헤더 입력란 없이는 서버가 요청을 수락하지 않는다.
  • 412 (사전조건 실패): 서버가 요청자가 요청 시 부과한 사전조건을 만족하지 않는다.
  • 413 (요청이 너무 긺): 요청의 본문이 너무 길어 서버가 처리할 수 없다.
  • 414 (요청 URI가 너무 긺): 요청 URI(일반적으로 URL)가 너무 길어 서버가 처리할 수 없다.
  • 415 (지원되지 않는 미디어 유형): 요청이 요청한 페이지에서 지원하지 않는 형식으로 되어 있다.
  • 416 (처리할 수 없는 요청범위): 요청이 페이지에서 처리할 수 없는 범위에 해당되는 경우 서버는 이 상태 코드를 표시한다.
  • 417 (예상 실패): 서버는 Expect 요청 헤더 입력란의 요구사항을 만족할 수 없다.
  • 418 (I'm a teapot): RFC 2324에 정의되어 있으며, 실제 HTTP 서버에서 구현될 것으로 예상되지 않는다.
  • 421 (잘못된 요청)
  • 422 (처리할 수 없는 엔티티) (WebDAV; RFC 4918)
  • 423 (잠김) (WebDAV; RFC 4918): 접근하려는 리소스가 잠겨 있다.
  • 424 (실패된 의존성) (WebDAV; RFC 4918)
  • 425 (정렬되지 않은 컬렉션) (인터넷 초안)
  • 426 (업그레이드 필요): 클라이언트는 업그레이드 헤더 필드에 주어진 프로토콜로 요청을 보내야 한다.
  • 428 (전제조건 필요) (RFC 6585)
  • 429 (너무 많은 요청) (RFC 6585): 사용자가 일정 시간 동안 너무 많은 요청을 보냈다.
  • 431 (요청 헤더 필드가 너무 큼) (RFC 6585)
  • 451 (법적인 이유로 이용 불가) (인터넷 초안)

5. 1. 400 Bad Request (잘못된 요청)

서버가 요청 구문을 인식하지 못했음을 의미한다.[49] 400 잘못된 요청은 서버가 클라이언트 오류(예: 잘못된 요청 구문, 너무 큰 크기, 잘못된 요청 메시지 프레이밍 또는 기만적인 요청 라우팅)로 인해 요청을 처리할 수 없거나 처리하지 않음을 나타낸다.

5. 2. 401 Unauthorized (권한 없음)

이 요청은 인증이 필요하다. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공할 수 있다. 상태 코드 이름이 권한 없음(Unauthorized)으로 되어 있지만 실제 뜻은 인증 안됨(Unauthenticated)에 더 가깝다.[49] 403 금지와 유사하지만, 특히 인증이 필요하고 실패했거나 아직 제공되지 않은 경우에 사용된다. 응답에는 요청된 리소스에 적용할 수 있는 챌린지를 포함하는 WWW-Authenticate 헤더 필드가 포함되어야 한다. 기본 액세스 인증 및 다이제스트 액세스 인증을 참조할 수 있다. 401은 의미상 "인증되지 않음"을 의미하며, 사용자는 대상 리소스에 대한 유효한 인증 자격 증명이 없다.

5. 3. 402 Payment Required (결제 필요)

402 Payment Required는 미래에 결제가 필요한 상황을 위해 예약된 상태 코드이다.[6] 이 코드는 원래 디지털 현금 또는 마이크로페이먼트 방식의 일부로 사용될 예정이었으나,[6] 아직 실현되지 않아 널리 사용되지 않는다.[6]

Google Developers API는 특정 개발자가 요청에 대한 일일 제한을 초과한 경우 이 상태를 사용하며,[7] Sipgate는 계정에 전화를 시작할 자금이 충분하지 않은 경우 이 코드를 사용한다.[8] Shopify는 상점이 수수료를 지불하지 않아 일시적으로 비활성화된 경우 이 코드를 사용하고,[9] Stripe는 매개변수가 올바른 상태에서 실패한 결제(예: 차단된 사기성 결제)에 대해 이 코드를 사용한다.[10]

5. 4. 403 Forbidden (금지됨)

403 Forbidden(금지됨)은 서버가 요청을 이해했지만 접근 권한이 없어 요청을 거부하는 것을 의미한다. 예를 들어, 사용자가 리소스에 대한 필요 권한을 갖고 있지 않은 경우이다. 401은 인증 실패, 403은 인가 실패라고 볼 수 있다.[49]

요청에는 유효한 데이터가 포함되어 있었고 서버에서 이해했지만, 서버는 작업을 거부하고 있다. 이는 사용자가 리소스에 필요한 권한이 없거나, 일종의 계정이 필요하거나, 금지된 작업을 시도했기 때문일 수 있다. (예: 하나만 허용된 경우 중복 레코드 생성) 이 코드는 또한 요청이 WWW-Authenticate 헤더 필드 챌린지에 응답하여 인증을 제공했지만 서버가 해당 인증을 수락하지 않은 경우에도 일반적으로 사용된다. 요청을 반복해서는 안 된다.

5. 5. 404 Not Found (찾을 수 없음)

404 (Not Found, 찾을 수 없음)는 서버가 요청한 리소스(페이지)를 찾을 수 없을 때 표시되는 오류 코드이다. 서버에 존재하지 않는 페이지에 대한 요청이 있을 경우 이 코드가 나타난다.[49] 404 오류는 가장 흔하게 볼 수 있는 오류 코드 중 하나이다.

위키미디어의 404 오류

5. 6. 405 Method Not Allowed (허용되지 않는 메서드)

405 Method Not Allowed는 클라이언트가 요청한 리소스에 대해 허용되지 않는 HTTP 메서드를 사용했음을 의미한다. 예를 들어, POST 방식으로 요청을 받는 서버에 GET 요청을 보내거나, 읽기 전용 리소스에 PUT 요청을 보내는 경우가 이에 해당한다.[49]

5. 7. 406 Not Acceptable (허용되지 않음)

요청된 리소스는 요청에 전송된 Accept 헤더에 따라 허용할 수 없는 콘텐츠만 생성할 수 있다.[49] 콘텐츠 협상 참고.

5. 8. 407 Proxy Authentication Required (프록시 인증 필요)

이 상태 코드는 401(권한 없음)과 비슷하지만 요청자가 프록시를 사용하여 인증해야 한다.[49] 서버가 이 응답을 표시하면 요청자가 사용할 프록시를 가리키는 것이기도 하다. 클라이언트는 먼저 프록시로 자신을 인증해야 한다.

5. 9. 408 Request Timeout (요청 시간 초과)

서버가 요청을 기다리는 동안 시간이 초과되었음을 의미한다. HTTP 명세에 따르면, "클라이언트는 서버가 대기할 준비가 된 시간 내에 요청을 생성하지 않았습니다. 클라이언트는 나중에 수정 없이 요청을 반복할 수 있습니다."라고 명시되어 있다.[49]

5. 10. 409 Conflict (충돌)

서버가 요청을 수행하는 도중에 충돌이 발생하여 요청을 처리할 수 없음을 나타낸다. 서버는 응답할 때 충돌에 대한 정보를 포함해야 한다. 서버는 PUT 요청과 충돌하는 PUT 요청에 대한 응답으로 이 코드를 요청 간 차이점 목록과 함께 표시해야 한다.[49] 편집 충돌과 같이 리소스의 현재 상태에서 충돌이 발생하여 요청을 처리할 수 없을 때 발생한다.

5. 11. 410 Gone (사라짐)

410 Gone(사라짐) 상태 코드는 서버에서 요청한 리소스가 영구적으로 삭제되었음을 나타낸다. 404 Not Found(찾을 수 없음) 코드와 비슷하며, 이전에 있었지만 더 이상 존재하지 않는 리소스에 대해 404 대신 사용하기도 한다. 리소스가 영구적으로 이동된 경우에는 301 상태 코드를 사용하여 리소스의 새 위치를 지정해야 한다.[49]

410 응답을 받은 클라이언트는 향후 해당 리소스를 요청해서는 안 된다. 검색 엔진은 해당 리소스를 인덱스에서 제거해야 한다. 대부분의 경우 클라이언트와 검색 엔진이 리소스를 제거할 필요는 없으며, "404 찾을 수 없음"을 대신 사용할 수 있다.

5. 12. 411 Length Required (길이 필요)

서버는 유효한 `Content-Length` 헤더 입력란 없이는 요청을 수락하지 않는다.[49] 요청은 요청된 리소스에 필요한 콘텐츠 길이를 지정하지 않았다.

5. 13. 412 Precondition Failed (사전 조건 실패)

서버는 요청자가 요청 헤더에 설정한 사전 조건 중 하나를 충족하지 못한다.[11]

5. 14. 413 Payload Too Large (페이로드 너무 큼)

요청이 서버가 처리하려는 또는 처리할 수 있는 것보다 크다. 이전에는 "요청 엔터티가 너무 큼"이라고 불렸다.[49]

5. 15. 414 URI Too Long (URI 너무 김)

요청 URI(일반적으로 URL)가 너무 길어 서버가 처리할 수 없을 때 이 코드를 표시한다. 이는 주로 GET 요청의 쿼리 문자열에 너무 많은 데이터가 인코딩되어 발생하는 문제로, 이 경우 POST 요청으로 변환해야 한다. 이전에는 "요청-URI가 너무 깁니다"라고 불렸다.[49]

5. 16. 415 Unsupported Media Type (지원되지 않는 미디어 유형)

요청 엔터티는 서버 또는 리소스가 지원하지 않는 미디어 유형을 갖는다. 예를 들어, 클라이언트가 이미지를 image/svg+xml로 업로드했지만 서버는 이미지가 다른 형식을 사용하도록 요구하는 경우가 있다.[11]

5. 17. 416 Range Not Satisfiable (처리할 수 없는 요청 범위)

클라이언트가 파일의 일부(바이트 제공)를 요청했지만 서버는 해당 부분을 제공할 수 없다. 예를 들어 클라이언트가 파일 끝을 벗어난 파일 부분을 요청한 경우이다. 이전에는 "요청된 범위 만족 불가"라고 불렸다.[49]

5. 18. 417 Expectation Failed (예상 실패)

서버는 Expect 요청 헤더 필드의 요구사항을 만족할 수 없다.[11]

5. 19. 418 I'm a teapot (나는 주전자)

I'm a teapot|나는 주전자영어는 1998년 IETF에서 전통적인 만우절 농담 중 하나로 RFC 2324, ''하이퍼 텍스트 커피 폿 제어 프로토콜''에 정의한 코드로, 실제 HTTP 서버에서 구현될 것으로 예상되지 않는다.[12][13][14] RFC는 커피를 끓이도록 요청받은 찻주전자가 이 코드를 반환해야 한다고 명시한다.[15][16] 이 HTTP 상태는 부활절 달걀로, Google.com의 "I'm a teapot" 부활절 달걀과 같은 일부 웹사이트에서 사용되기도 한다. 때때로, 이 상태 코드는 더 적절한 403 금지됨 대신 차단된 요청에 대한 응답으로도 사용된다.

5. 20. 421 Misdirected Request (잘못된 요청)

421 Misdirected Request(잘못된 요청)는 요청이 응답을 생성할 수 없는 서버(예: 연결 재사용으로 인해)를 대상으로 했음을 의미한다.

5. 21. 422 Unprocessable Content (처리할 수 없는 콘텐츠)

(WebDAV, RFC 4918) 요청은 올바른 형식이지만 서버가 처리할 수 없는 콘텐츠를 포함하고 있음을 의미한다.

5. 22. 423 Locked (잠김)

Locked영어(잠김)은 WebDAV (RFC 4918)에서 정의된 상태 코드로, 접근하려는 리소스가 잠겨 있음을 의미한다.

5. 23. 424 Failed Dependency (종속성 실패)

(WebDAV, RFC 4918) 이전 요청의 실패로 인해 현재 요청이 실패했음을 의미한다. 예를 들어, PROPPATCH 요청에서 이전 요청이 실패하면 전체 요청이 실패할 수 있다.

5. 24. 425 Too Early (너무 빠름)

RFC 8470영어에서 정의되었으며, 서버가 재생될 수 있는 요청을 처리할 위험을 감수하지 않음을 의미한다.

5. 25. 426 Upgrade Required (업그레이드 필요)

클라이언트는 Upgrade 헤더 필드에 주어진 TLS/1.3과 같은 다른 프로토콜로 전환해야 한다.[17]

5. 26. 428 Precondition Required (사전 조건 필요)

RFC 6585영어에 정의된 428 Precondition Required (사전 조건 필요) 상태 코드는 서버가 요청을 조건부로 처리하도록 요구함을 의미한다.

이는 클라이언트가 리소스의 상태를 GET하고, 수정하고, 서버에 다시 PUT하는 과정에서 발생하는 '손실된 업데이트' 문제를 방지하기 위해 사용된다. 제3자가 서버의 상태를 수정하여 발생하는 충돌을 막기 위한 것이다.

5. 27. 429 Too Many Requests (너무 많은 요청)

RFC 6585영어에 정의된 429 Too Many Requests (너무 많은 요청) 상태 코드는 사용자가 일정 시간 동안 너무 많은 요청을 보냈음을 의미한다. 이는 요율 제한 체계와 함께 사용하기 위한 것이다.

5. 28. 431 Request Header Fields Too Large (요청 헤더 필드 너무 큼)

RFC 6585에 의해 정의된 상태 코드로, 서버가 요청을 처리하지 않음을 의미한다. 이는 개별 헤더 필드가 너무 크거나, 모든 헤더 필드를 합친 크기가 너무 큰 경우에 발생한다.
Unavailable For Legal Reasons|법적인 이유로 이용 불가영어 (RFC 7725)는 서버 운영자가 요청된 리소스에 대한 접근을 거부하라는 법적 요구를 받았음을 의미한다.[17] 코드 451은 소설 ''화씨 451''을 참고하여 선택되었다.

6. 5xx (서버 오류)

5xx 오류는 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.[48]

숫자 "5"로 시작하는 응답 상태 코드는 서버가 오류를 감지했거나 요청을 수행할 수 없는 경우를 나타낸다. HEAD 요청에 응답하는 경우를 제외하고, 서버는 오류 상황에 대한 설명을 포함해야 하며, 일시적인 상태인지 영구적인 상태인지 나타내야 한다. 사용자 에이전트는 포함된 모든 엔터티를 사용자에게 표시해야 한다. 이러한 응답 코드는 모든 요청 메서드에 적용된다.

코드설명비고
500내부 서버 오류서버에 오류가 발생하여 요청을 수행할 수 없다.
501구현되지 않음서버에 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.
502불량 게이트웨이서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 잘못된 응답을 받았다.
503서비스를 사용할 수 없음서버가 오버로드되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없다. 이는 대개 일시적인 상태이다.
504게이트웨이 시간초과서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 제때 요청을 받지 못했다.
505HTTP 버전이 지원되지 않음서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다.
506Variant Also NegotiatesRFC 2295
507용량 부족WebDAV; RFC 4918
508루프 감지됨WebDAV; RFC 5842
509대역폭 제한 초과Apache bw/limited extension
510확장되지 않음RFC 2774
511네트워크 인증 필요RFC 6585



509, 520, 598, 599 상태 코드는 비공식적인 오류 코드이다.


  • 520 (Unknown Error, 알 수 없음)
  • 598 (네트워크 읽기 시간초과 오류, 알 수 없음)
  • 599 (네트워크 연결 시간초과 오류, 알 수 없음)

6. 1. 500 Internal Server Error (내부 서버 오류)

서버에 오류가 발생하여 요청을 수행할 수 없음을 의미한다.[48] 예상치 못한 상황이 발생했고 더 구체적인 메시지를 사용할 수 없을 때 제공되는 일반적인 오류 메시지이다.

6. 2. 501 Not Implemented (구현되지 않음)

서버가 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.[48] 일반적으로 이는 향후 가용성을 의미한다 (예: 웹 서비스 API의 새로운 기능).

6. 3. 502 Bad Gateway (불량 게이트웨이)

서버가 게이트웨이나 프록시 역할을 하고 있거나, 업스트림 서버에서 잘못된 응답을 받았음을 의미한다.[48]

6. 4. 503 Service Unavailable (서비스를 사용할 수 없음)

서버가 과부하 상태이거나 유지 보수를 위해 다운되었기 때문에 현재 서버를 사용할 수 없다. 이는 대개 일시적인 상태이다.[18]

6. 5. 504 Gateway Timeout (게이트웨이 시간 초과)

서버가 게이트웨이 또는 프록시 역할을 하고 있거나, 업스트림 서버에서 제때 요청을 받지 못했다.[48]

6. 6. 505 HTTP Version Not Supported (HTTP 버전이 지원되지 않음)

서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다.[48]

6. 7. 506 Variant Also Negotiates (변형도 협상)

506 (Variant Also Negotiates, RFC 2295)은 서버가 요청에 대한 투명한 콘텐츠 협상으로 인해 순환 참조가 발생했음을 나타낸다.[48] 이는 RFC 2295에 정의되어 있다.

6. 8. 507 Insufficient Storage (용량 부족)

WebDAV (RFC 4918) 서버가 요청을 완료하는 데 필요한 데이터를 저장할 공간이 부족함을 의미한다.[48]

6. 9. 508 Loop Detected (루프 감지됨)

508 루프 감지됨(Loop Detected) 상태 코드는 서버가 요청을 처리하는 동안 무한 루프를 감지했음을 의미한다. (WebDAV; RFC 5842)[48] 주로 웹 분산 저작 및 버전 관리(WebDAV) 환경에서 발생한다.

6. 10. 510 Not Extended (확장되지 않음)

510 Not Extended (확장되지 않음)는 RFC 2774에 정의된 상태 코드로, 서버가 요청을 처리하기 위해 추가적인 확장이 필요함을 의미한다.[48]

6. 11. 511 Network Authentication Required (네트워크 인증 필요)

511 네트워크 인증 필요 상태 코드는 클라이언트가 네트워크에 접근하기 위해 인증해야 함을 의미한다.(RFC 6585) 이 코드는 네트워크 접근 제어를 위한 캡티브 포털 등에서 사용된다. 예를 들어, Wi-Fi 핫스팟에서 전체 인터넷 접속을 허용하기 전에 서비스 약관에 동의하도록 요구하는 경우가 이에 해당한다.

7. 비공식 코드

다음 코드는 어떠한 표준에도 명시되어 있지 않다.

코드설명사용처
218This is fine (괜찮음)아파치 HTTP 서버에서 사용한다. `ProxyErrorOverride` 설정이 활성화되었을 때 서버를 통해 메시지 본문을 전달할 수 있도록 하는 일괄적인 오류 조건이다. 4xx 또는 5xx 오류 메시지 대신 이 상황에서 표시된다.[19]
419Page Expired (페이지 만료)CSRF 토큰이 없거나 만료되었을 때 Laravel 프레임워크에서 사용한다.[20]
420Method Failure (메서드 실패)WebDAV 개발 중에 제안된 사용 중단된 응답 상태 코드이다.[21] 메서드가 실패했을 때 Spring Framework에서 사용한다.[22]
420Enhance Your Calm (진정하세요)클라이언트의 속도 제한이 걸렸을 때 Twitter 검색 및 트렌드 API의 버전 1에서 반환된다. 버전 1.1 이상에서는 대신 429 요청 과다 응답 코드를 사용한다.[23] "정신을 차분히 하세요"라는 문구는 1993년 영화 데몰리션 맨에서 유래되었으며, 이 번호와 관련된 것은 아마도 대마초 관련일 것이다.
430Request Header Fields Too Large (요청 헤더 필드가 너무 큼)Shopify에서 특정 시간 내에 너무 많은 URL을 요청했을 때 429 요청 과다 응답 코드 대신 사용되는 사용 중단된 응답이다.[24]
430Shopify Security Denied (Shopify 보안 거부)요청이 악성으로 간주되었음을 알리기 위해 Shopify에서 사용한다.[25]
450Blocked by Windows Parental Controls (Windows 자녀 보호에 의해 차단됨)Windows 자녀 보호 기능이 켜져 있고 요청된 웹 페이지에 대한 액세스를 차단하고 있음을 나타내는 Microsoft 확장 코드이다.[26]
498Invalid Token (유효하지 않은 토큰)ArcGIS for Server에서 반환된다. 코드 498은 만료되었거나 유효하지 않은 토큰을 나타낸다.[27]
499Token Required (토큰 필요)ArcGIS for Server에서 반환된다. 코드 499는 토큰이 필요하지만 제출되지 않았음을 나타낸다.[27]
509Bandwidth Limit Exceeded (대역폭 제한 초과)서버가 서버 관리자가 지정한 대역폭을 초과했다. 이는 종종 공유 호스팅 제공업체가 고객의 대역폭을 제한하는 데 사용한다.[28]
529Site is overloaded (사이트 과부하)Qualys가 SSLLabs 서버 테스트 API에서 사이트가 요청을 처리할 수 없음을 알리는 데 사용한다.[29]
530Site is frozen (사이트 정지됨)Pantheon Systems 웹 플랫폼에서 비활성 상태로 인해 정지된 사이트를 나타내는 데 사용한다.[30]
530Origin DNS Error (원본 DNS 오류)Shopify에서 Cloudflare가 요청된 DNS 레코드를 확인할 수 없음을 나타내는 데 사용한다.[25]
540Temporarily Disabled (일시적으로 비활성화됨)Shopify에서 요청된 엔드포인트가 일시적으로 비활성화되었음을 나타내는 데 사용한다.[25]
598Network read timeout error (네트워크 읽기 시간 초과 오류)일부 HTTP 프록시에서 프록시 뒤의 네트워크 읽기 시간 초과를 프록시 앞의 클라이언트에게 알리는 데 사용한다.[31]
599Network connect timeout error (네트워크 연결 시간 초과 오류)일부 HTTP 프록시에서 프록시 뒤의 네트워크 연결 시간 초과를 프록시 앞의 클라이언트에게 알리는 데 사용되는 오류이다.
783Unexpected Token (예기치 않은 토큰)Shopify에서 요청에 JSON 구문 오류가 포함되어 있음을 나타내는 데 사용한다.[25]
999비표준LinkedIn에서 사용하는 오류 999는 차단/벽에 걸리거나 먼저 로그인하지 않고 웹 페이지에 액세스할 수 없는 것과 관련이 있다.[32]


참조

[1] 웹사이트 Hypertext Transfer Protocol (HTTP) Status Code Registry https://www.iana.org[...] Iana.org 2015-01-08
[2] 문서 Emphasised words and phrases such as must and should represent interpretation guidelines as given by
[3] 웹사이트 102 Processing – HTTP MDN https://developer.mo[...] 2023-07-25
[4] 웹사이트 Create request with POST, which response codes 200 or 201 and content https://stackoverflo[...] 2015-10-16
[5] 웹사이트 Mozilla Bugzilla Bug 187996: Strange behavior on 305 redirect, comment 13 https://web.archive.[...] 2003-03-03
[6] 웹사이트 The GNU Taler tutorial for PHP Web shop developers 0.4.0 https://web.archive.[...] 2017-10-29
[7] 웹사이트 Google API Standard Error Responses https://web.archive.[...] 2017-06-21
[8] 웹사이트 Sipgate API Documentation https://api.sipgate.[...] 2018-07-10
[9] 웹사이트 Shopify Documentation https://help.shopify[...] 2018-07-25
[10] 웹사이트 Stripe API Reference – Errors https://stripe.com/d[...] 2019-10-28
[11] 웹사이트 HTTP/1.1 Status Codes 400 and 417, cannot choose which http://serverfault.c[...] 2015-10-16
[12] 문서 I'm a teapot https://www.google.c[...]
[13] 뉴스 New Google Easter Egg For SEO Geeks: Server Status 418, I'm A Teapot https://web.archive.[...] Search Engine Land 2014-08-26
[14] 웹사이트 Google's Teapot https://www.google.c[...] 2017-10-23
[15] 웹사이트 Enable extra web security on a website https://help.dreamho[...] 2022-12-18
[16] 웹사이트 I Went to a Russian Website and All I Got Was This Lousy Teapot https://www.pcmag.co[...] 2022-12-18
[17] 웹사이트 An HTTP Status Code to Report Legal Obstacles https://tools.ietf.o[...] 2016-02-01
[18] 웹사이트 What is the correct HTTP status code to send when a site is down for maintenance? https://stackoverflo[...] 2015-10-16
[19] 웹사이트 218 This is fine – HTTP status code explained https://http.dev/218 2023-07-25
[20] 웹사이트 framework/src/Illuminate/Foundation/Exceptions/Handler.php https://github.com/l[...] 2023-12-12
[21] 웹사이트 draft-ietf-webdav-protocol-05: Extensions for Distributed Authoring on the World Wide Web -- WEBDAV https://datatracker.[...]
[22] 웹사이트 Enum HttpStatus https://docs.spring.[...] org.springframework.http 2015-10-16
[23] 웹사이트 Twitter Error Codes & Responses https://web.archive.[...] Twitter 2014-01-20
[24] 웹사이트 HTTP Status Codes and SEO: what you need to know https://www.contentk[...] 2019-08-09
[25] 웹사이트 Shopify API response status and error codes https://shopify.dev/[...] 2023-12-12
[26] 웹사이트 Screenshot of error page https://web.archive.[...] 2009-10-11
[27] 웹사이트 Using token-based authentication https://web.archive.[...] 2014-09-08
[28] 웹사이트 HTTP Error Codes and Quick Fixes https://web.archive.[...] Docs.cpanel.net 2015-10-15
[29] 웹사이트 SSL Labs API v3 Documentation https://github.com/s[...]
[30] 웹사이트 Platform Considerations {{!}} Pantheon Docs https://web.archive.[...] 2017-01-05
[31] 웹사이트 HTTP status codes – ascii-code.com https://web.archive.[...] 2016-12-23
[32] 문서 Seen in 2017
[33] 웹사이트 Error message when you try to log on to Exchange 2007 by using Outlook Web Access: "440 Login Time-out" https://support.micr[...] Microsoft 2013-11-13
[34] 웹사이트 2.2.6 449 Retry With Status Code http://msdn.microsof[...] Microsoft 2009-10-26
[35] 웹사이트 MS-ASCMD, Section 3.1.5.2.2 http://msdn.microsof[...] Msdn.microsoft.com 2015-01-08
[36] 웹사이트 Ms-oxdisco http://msdn.microsof[...] Msdn.microsoft.com 2015-01-08
[37] 웹사이트 The HTTP status codes in IIS 7.0 http://support.micro[...] Microsoft 2009-07-14
[38] 웹사이트 ngx_http_request.h https://web.archive.[...] nginx inc. 2016-01-09
[39] 웹사이트 ngx_http_special_response.c https://web.archive.[...] nginx inc. 2016-01-09
[40] Webarchive "return\" directive" http://nginx.org/en/[...] 2018-03-01
[41] 웹사이트 Troubleshooting: Error Pages https://web.archive.[...] Cloudflare 2016-01-09
[42] 웹사이트 Error 520: web server returns an unknown error https://developers.c[...] Cloudflare
[43] 웹사이트 527 Error: Railgun Listener to origin error https://developers.c[...] Cloudflare 2016-10-12
[44] 웹사이트 Error 530 https://developers.c[...] Cloudflare 2019-11-01
[45] 웹사이트 Troubleshoot Your Application Load Balancers – Elastic Load Balancing https://docs.aws.ama[...] 2023-05-17
[46] 웹사이트 Warning – HTTP {{!}} MDN https://developer.mo[...] 2021-08-15
[47] IETF HTTP Caching 2022-06
[48] 간행물 Hypertext Transfer Protocol – HTTP/1.1. https://tools.ietf.o[...] IETF 1999-06
[49] 웹인용 Understanding 403 Forbidden https://web.archive.[...] 2017-05-07



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com