「HTTP413 Request Entity Too Large」란, 업로드하려는 데이터가 서버에서 허용된 용량을 초과할 때 표시되는 HTTP 오류입니다.
현재의 공식 명칭은413 Content Too Large이지만, 「413 Payload Too Large」와 「413 Request Entity Too Large」라는 명칭도 현재까지 널리 사용되고 있습니다.
즉 명칭이 다르더라도, 「전송한 데이터가 너무 커서 수신할 수 없다」는 의미는 공통적입니다.
이 오류는 특히 다음과 같은 경우에 발생합니다.
대부분의 경우 이는 서버 측의 용량 제한으로 인한 것이며, 인터넷 연결이나 컴퓨터의 고장으로 인한 것이 아닙니다.
가장 흔한 원인입니다.
웹 서비스에는 「1파일 10MB까지」, 「100MB까지」 등 각각 업로드할 수 있는 용량이 정해져 있습니다. 그 상한을 초과하면 HTTP413이 반환됩니다.
각각의 파일은 작더라도, 함께 업로드한 결과 총 사이즈가 상한을 초과하는 경우가 있습니다.
예를 들어 20MB의 이미지를 10장 보낸다면 총 200MB가 되어, 용량 제한이 있는 서비스에서는 413 오류가 발생할 가능성이 있습니다.
사이트 운영자 측에서는 웹 서버에 업로드 사이즈의 상한을 설정할 수 있습니다.
대표적인 예로는 다음과 같은 것들이 있습니다.
애플리케이션 측에서 용량을 늘려 두었더라도, 중간에 있는 웹 서버나 CDN이 먼저 413을 반환하는 경우도 드물지 않습니다.
HTTP413이 표시되었을 경우 다음 항목을 확인해 보세요.
특히 비디오는 4K 또는 고비트 레이트로 저장되어 있는 경우 몇 GB가 될 수 있습니다. 화질을 조금만 낮춰도 용량이 반 이하로 줄어드는 경우도 있습니다.
자신이 웹사이트를 운영하고 있는 경우 서버 설정을 점검함으로써 해결할 수 있는 경우가 있습니다.
client_max_body_size의 값을 필요에 따라 변경합니다.
다음 설정값을 확인해 보세요.
업로드 사이즈뿐만 아니라, POST 전체의 사이즈 제한도 영향을 미치기 때문에 여러 설정을 함께 확인하는 것이 중요합니다.
Cloudflare와 같은 CDN이나 WAF를 이용하고 있는 경우 웹 서버보다 앞 단계에서 413 오류가 반환될 수 있습니다.
웹 서버의 설정만 변경해도 개선되지 않는 경우 이들 서비스의 업로드 제한도 확인해 보세요.
메일 첨부나 채팅 서비스에서는 용량 제한에 걸리는 경우가 있습니다.
그런 경우에는 무료 파일 업로더인UploadF를 이용하는 방법도 있습니다.
이미지라면 온라인 이미지 편집이나 OCR, 배경 투명화 등의 편리한 웹 도구도 이용할 수 있습니다.
413은 HTTP 상태 코드를 나타내는 종류입니다. "업로드 실패"라는 메시지의 내부 원인이 413인 경우도 있습니다.
아니요. 대부분의 경우 서버가 정상적으로 작동하고 있으며, 설정된 용량 제한을 초과했기 때문에 요청을 거부하고 있습니다.
서비스 측의 장애나 일시적인 설정 변경, CDN이나 프록시의 제한 등 다른 원인도 생각해볼 수 있습니다. 다른 브라우저로 시도해 보거나, 시간을 두고 다시 업로드해 보는 것도 효과적입니다.
HTTP413 Request Entity Too Large는 업로드하는 데이터가 서버의 허가 용량을 초과할 경우 발생하는 오류입니다.
사용자라면 파일 사이즈를 줄이거나 여러 번에 나누어 전송하는 방법으로 해결할 수 있는 경우가 많으며, 사이트 관리자는 NGINX, Apache, PHP, CDN 등 여러 장소의 용량 제한을 확인할 필요가 있습니다.
대용량 파일을 공유하고 싶다면 용도에 맞춰 무료로 이용할 수 있는UploadF와 같은 파일 업로더를 활용하는 것도 편리합니다.