HTTPQUERY
한국어

507 Insufficient Storage

사용법

507 Insufficient Storage 상태 코드는 서버에 HTTP 요청을 수용할 저장 공간이 충분하지 않다는 뜻입니다. 이는 본래 유효하고 클라이언트의 할당량 안에 있지만 서버의 저장 공간이 가득 차서 실패하는 PUT이나 POST 요청에 적용됩니다. 이 상태는 WebDAV 명세의 일부로 설계되었으며, 그 상황은 일시적인 것으로 간주됩니다.

클라이언트 요청은 이후 별도의 조치로 요청받기 전까지는 반복해서는 안 됩니다.

이와 관련된 클라이언트 오류로 413 Content Too Large(“Payload Too Large”에서 이름이 바뀜)가 있으며, 이는 요청 콘텐츠가 서버가 정한 한도를 초과함을 나타냅니다. 507은 서버의 저장 공간이 가득 찼음을 알리는 반면, 413은 개별 요청 본문이 서버가 처리할 의사가 있는 크기보다 크다는 뜻입니다.

SEO 영향

검색 엔진은 507을 다른 5xx 서버 오류와 동일하게 취급합니다. 실패가 지속되면 크롤링 속도가 줄고 결국 해당 URL이 색인에서 제거됩니다.

예시

HTTP 클라이언트가 파일을 전송하려 하지만, 서버의 저장 공간이 부족하므로 서버는 507 Insufficient Storage 상태 코드로 응답합니다.

요청

PUT /docs HTTP/1.1
Host: example.com
Content-Type: application/pdf
Content-Length: 10000

<PDF file included in message body>

응답

HTTP/1.1 507 Insufficient Storage
Content-Type: text/html
Content-Length: 181

<html>
  <head>
    <title>Insufficient Storage</title>
  </head>
  <body>
    <p>The server has temporarily run out of
    space and the file transfer failed.</p>
  </body>
</html>

해결 방법

요청을 처리하는 도중 서버의 저장 공간이 부족해졌습니다. 먼저 용량을 확보한 뒤 재발을 방지하세요.

즉각적인 조치:

원인 진단:

재발 방지:

코드 참고

.NET

HttpStatusCode.InsufficientStorage

Rust

http::StatusCode::INSUFFICIENT_STORAGE

Rails

:insufficient_storage

Go

http.StatusInsufficientStorage

Symfony

Response::HTTP_INSUFFICIENT_STORAGE

Python3.5+

http.HTTPStatus.INSUFFICIENT_STORAGE

Apache HttpComponents Core

org.apache.hc.core5.http.HttpStatus.SC_INSUFFICIENT_STORAGE

Angular

@angular/common/http/HttpStatusCode.InsufficientStorage