「HTTP413 Request Entity Too Large」คือข้อผิดพลาด HTTP ที่แสดงผลเมื่อข้อมูลที่พยายามจะอัปโหลดเกินขนาดที่อนุญาตโดยเซิร์ฟเวอร์
ชื่ออย่างเป็นทางการในปัจจุบันคือ413 Content Too Large แต่ชื่อนี้ยังคงถูกใช้อย่างกว้างขวางในชื่อ「413 Payload Too Large」และ「413 Request Entity Too Large」
แม้ว่าชื่ออาจแตกต่างกัน แต่ความหมาย「ข้อมูลที่ส่งมีขนาดใหญ่เกินไปจึงไม่สามารถรับได้」เป็นสิ่งที่เหมือนกัน.
ข้อผิดพลาดนี้มักเกิดขึ้นในสถานการณ์ต่อไปนี้.
ในหลายกรณีสาเหตุเป็นผลมาจากข้อจำกัดขนาดของเซิร์ฟเวอร์ ไม่ใช่ข้อผิดพลาดของการเชื่อมต่ออินเทอร์เน็ตหรือคอมพิวเตอร์.
เป็นสาเหตุที่พบบ่อยที่สุด.
บริการเว็บแต่ละแห่งมีขนาดบังคับในการอัปโหลดที่กำหนดไว้ เช่น「10MB ต่อไฟล์」หรือ「100MB」. เมื่อเกินขนาดที่กำหนด ข้อความ HTTP413 จะถูกส่งกลับ.
แม้ว่าแต่ละไฟล์จะมีขนาดเล็ก แต่เมื่ออัปโหลดหลายไฟล์พร้อมกัน ขนาดรวมอาจเกินขนาดสูงสุด.
ตัวอย่างเช่น หากส่งภาพขนาด 20MB จำนวน 10 ภาพ ขนาดรวมจะเป็น 200MB ซึ่งอาจทำให้เกิดข้อผิดพลาด 413 ในบริการที่มีข้อจำกัด.
ผู้ดำเนินการเว็บไซต์สามารถกำหนดข้อจำกัดในขนาดของไฟล์อัปโหลดในเว็บเซิร์ฟเวอร์ได้.
ตัวอย่างที่ชัดเจนมีดังนี้.
แม้จะเพิ่มขนาดในแอป แต่เซิร์ฟเวอร์หรือ CDN ที่อยู่ในระหว่างก็มักจะส่งกลับ 413 ก่อน.
เมื่อแสดงข้อความ HTTP413 คุณควรตรวจสอบรายการต่อไปนี้.
โดยเฉพาะ หากวิดีโอถูกบันทึกในความละเอียดสูงหรืออัตราบิตสูง อาจมีขนาดหลาย GB การลดคุณภาพเพียงเล็กน้อยสามารถทำให้ขนาดลดลงได้มาก.
หากคุณดำเนินการเว็บไซต์ของตัวเอง อาจสามารถแก้ไขได้โดยการตรวจสอบการตั้งค่าของเซิร์ฟเวอร์.
ปรับเปลี่ยนค่า client_max_body_size ตามความจำเป็น.
ตรวจสอบค่าการตั้งค่าต่อไปนี้.
ไม่เพียงแต่ขนาดของไฟล์อัปโหลดเท่านั้น ขนาดรวมของ POST ก็มีผลเช่นกัน ดังนั้นการตรวจสอบการตั้งค่าหลายอย่างจึงเป็นสิ่งสำคัญ.
หากใช้ CDN หรือ WAF เช่น Cloudflare อาจมีการคืนข้อผิดพลาด 413 ก่อนที่เซิร์ฟเวอร์เว็บ.
หากการเปลี่ยนค่าการตั้งค่าบนเซิร์ฟเวอร์เว็บไม่ได้ช่วยแก้ไข ปัญหาข้อจำกัดของบริการเหล่านี้อาจจำเป็นต้องตรวจสอบด้วย.
การแนบอีเมลหรือใช้บริการแชทอาจมีข้อจำกัดขนาด.
ในกรณีนี้ วิธีการใช้บริการอัปโหลดไฟล์ฟรี UploadF ก็เป็นทางเลือกที่ดี.
สำหรับภาพคุณยังสามารถใช้เครื่องมือเว็บที่สะดวกเช่นการแก้ไขภาพออนไลน์หรือ OCR และการทำพื้นหลังโปร่งใส.
413 เป็นหนึ่งในรหัสสถานะ HTTP. ข้อความ "การอัปโหลดล้มเหลว" ก็อาจมีสาเหตุภายในที่เป็น 413.
ไม่ใช่. ในหลายกรณีเซิร์ฟเวอร์ทำงานปกติ แต่ปฏิเสธคำขอเนื่องจากเกินขนาดที่กำหนดไว้.
อาจเป็นปัญหาของบริการ, การเปลี่ยนแปลงการตั้งค่าเป็นช่วงเวลาชั่วคราว, ข้อจำกัดของ CDN หรือพร็อกซี หรือสาเหตุอื่น ๆ. การลองใช้เบราว์เซอร์อื่น หรือรอเวลาสักพักแล้วลองอัปโหลดอีกครั้งก็อาจมีประโยชน์.
HTTP413 Request Entity Too Large เป็นข้อผิดพลาดที่เกิดขึ้นเมื่อข้อมูลที่อัปโหลดเกินขนาดที่อนุญาตโดยเซิร์ฟเวอร์.
สำหรับผู้ใช้สามารถลดขนาดไฟล์ หรือส่งหลายส่วนได้ ในขณะที่ผู้ดูแลระบบต้องตรวจสอบข้อจำกัดของหลายที่ รวมถึง NGINX, Apache, PHP, CDN.
หากคุณต้องการแชร์ไฟล์ขนาดใหญ่ การใช้บริการอัปโหลดไฟล์ฟรีเช่น UploadF ก็เป็นตัวเลือกที่สะดวก.