「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 алдаа гарч магадгүй.
Вэб серверийн тохиргоог змөрөөд засварлах боломжгүй бол эдгээр үйлчилгээний илгээх хязгаарлалтыг шалгах хэрэгтэй.
И-мэйл хавсаргал эсвэл чат үйлчилгээний хувьд багтаамжийн хязгаарт орох тохиолдол бий.
Ийм тохиолдолд үнэгүй файлын uploader болох UploadF-ийг ашиглах боломжтой.
Зургийн хувьд онлайн зураг засварлах, OCR, арын шүүгээ зэрэг олон төрлийн хэрэгслийг ашиглах боломжтой.
413 гэдэг нь HTTP статус кодын нэг. "Илгээх алдаа" гэсэн мэдэгдлийн дотор 413 шалтгаан байх боломжтой.
Үгүй. Көп тохиолдолд сервер хэвийн ажиллаж үү, тохируулагдсан багтаамжийн хязгаарыг давж хүлээн авалтаа татаж байна.
Үйлчилгээний саатал, түр зуурын тохиргооны өөрчлөлт, CDN эсвэл прокси хязгаарлалтаас шалтгаалж өөр шалтгаан байх боломжтой. Бусад браузер дээр оролдож үзэх эсвэл түр завсарлага аваад дахин илгээж үзэх нь үр дүнтэй байж болно.
HTTP413 Request Entity Too Large нь серверт зөвшөөрөгдсөн багтаамжийг давсан үед гардаг алдаа юм.
Хэрэглэгчид файлын хэмжээг бууруулах, олон удаа илгээх гэх мэт аргаар шийдэж болох бөгөөд, администратор нь NGINX, Apache, PHP, CDN гэх мэт олон газарт багтаамжийн хязгаарыг шалгах шаардлагатай.
Их хэмжээний файлыг хуваалмаар байвал зориулалтын хувьд үнэгүй ашиглаж болох UploadF шиг файлын uploader ашиглах нь давуу талтай.