מעלה קבצים

HTTP413 Request Entity Too Large מה זה?

HTTP413 Request Entity Too Large」 הוא שגיאת HTTP המופיעה כאשר הנתונים המנסים להיטען חורגים מהקיבולת המותרים בשרת.

השם הרשמי הנוכחי הוא413 Content Too Large אבל שמות כמו「413 Payload Too Large」「413 Request Entity Too Large」גם בשימוש רחב כיום.
במילים אחרות, גם אם השמות שונים, המשמעות היא משותפת: 「הנתונים שנשלחו גדולים מדי מכדי להתקבל」.

שגיאה זו מתרחשת במיוחד במצבים הבאים.

  • העלאת וידאו
  • שליחת כמות גדולה של תמונות באיכות גבוהה
  • קובצי PDF או ZIP גדולים מדי
  • שליחת כמות גדולה של נתוני JSON ל-API

במקרים רבים מדובר על הגבלה מצד השרת, ולא בגלל בעיית חיבור לאינטרנט או תקלה במחשב.


מהן הסיבות העיקריות להתרחשות HTTP413 Request Entity Too Large

חוצה את הגבול העליון של נפח ההעלאה

זו הסיבה השכיחה ביותר.

בשירותי אינטרנט יש גבולות עליונים להעלאות כמו「עד 10MB לקובץ」או「עד 100MB」. כאשר חורגים מהגבול הזה, מוחזרת שגיאת HTTP413.

סך נפח הקבצים המשותפים גדול

גם אם כל קובץ קטן, יש מצבים שבהם כאשר מעלים מספר קבצים הסכום הכולל חורג מהגבול המותר.

למשל, אם שולחים 10 תמונות בגודל 20MB כל אחת, הסכום הכולל יהיה 200MB, דבר שיכול לגרום לשגיאת 413 בשירותים עם מגבלת נפח.

מוגבל על ידי הגדרות השרת

מפעילי אתרים יכולים לקבוע גבול עליון לנפח ההעלאה בשרת.

חלק מהדוגמאות כוללות:

  • client_max_body_size ב-NGINX
  • הגדרות Apache
  • upload_max_filesize ב-PHP
  • post_max_size ב-PHP
  • מגבלות נפח בצד של Reverse Proxy או CDN

גם אם באפליקציה הגדילו את הנפח, לא נדיר ששרת האינטרנט או ה-CDN בדרך יחזירו קודם את השגיאה 413.


דרכי טיפול למשתמשים

אם הופיעה שגיאת HTTP413, כדאי לבדוק את הנושאים הבאים.

  • לבדוק את גודל הקובץ המועלה
  • להוציא קבצים שאינם נחוצים
  • להקטין את הנפח על ידי דחיסה ל-ZIP
  • להקטין את גודל התמונה או את איכות הוידאו
  • להעלות במספר פעמים
  • לנצל שירותים עם גבולי נפח גדולים יותר

במיוחד, כאשר וידאו שמור ב-4K או בקצב ביט גבוה, הוא עלול להיות בגודל של מספר ג'יגה בייט. לעיתים שיפור קטן באיכות יכול להקטין את הנפח בחצי.


דרכי טיפול למנהלים

אם אתה מפעיל את האתר בעצמך, ייתכן שתוכל לפתור את הבעיה על ידי סקירה מחדש של הגדרות השרת.

במקרה של NGINX

שנה את ערך client_max_body_size לפי הצורך.

במקרה של PHP

בוא נבדוק את הערכים הבאים.

  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_execution_time

לא רק גודל ההעלאה משפיע, אלא גם גבולות גודל סה"כ של POST ולכן חשוב לבדוק מספר הגדרות יחד.

בדוק גם CDN או WAF

אם אתה משתמש ב-CDN כמו Cloudflare או ב-WAF, ייתכן ששגיאת 413 מוחזרת בשלב המוקדם לפני השרת.

אם שינויים בהגדרות השרת לא פותרים את הבעיה, כדאי לבדוק גם את מגבלות ההעלאה בשירותים אלו.


אם יש צורך לשלוח קבצים גדולים, UploadF גם מועיל

בעת שימוש במייל או בשירותי צ'אט ייתכן שיתקלו במגבלות.

במקרים כאלה, אפשר לנצל את UploadF, מפלפורמת העלאת קבצים חינמית.UploadF

  • תמיכה בשני מחשבים וסמארטפונים
  • העלאה קלה באמצעות גרירה ושחרור
  • אפשרות להעלאה של עד 100 קבצים בו זמנית
  • תמיכה בשיתופים עם סיסמאות
  • אפשרות לבחור את תקופת השמירה
  • קבצים מיותרים אפשר למחוק בנפרד

בעת עבודה על תמונות גם ניתן לנצל כלים מקוונים כמו עריכת תמונות, OCR, והסרת רקע.


שאלות נפוצות

האם 413 ו"כישלון בהעלאה" הם שונים?

413 הוא אחד מקודי הסטטוס של HTTP.

ייתכן שהסיבה הפנימית להודעה "כישלון בהעלאה" היא 413.

האם 413 פירושו שהשרת שבור?

לא.

במרבית המקרים, השרת פועל כראוי אלא שהבקשה נדחתה משום שהוגבלה הקיבולת שהוקצתה.

מה אם צמצמתי את הנפח ועדיין אין שיפור?

ייתכן שיש בעיות בצד השירות, שינויים זמניים בהגדרות או מגבלות ציוד אחר כמו CDN או Proxy שמצביעים על סיבות נוספות. ביצוע ניסיונות עם דפדפן אחר או המתנה והעלאה מחדש יכולים גם לעזור.


סיכום

HTTP413 Request Entity Too Large היא שגיאה הנוצרת כאשר הנתונים המועלים חורגים מהקיבולת שהתיר השרת.

אם אתה משתמש, ישנן דרכים רבות להקטין את גודל הקובץ, להעלות במספר פעמים וכו', ואם אתה מנהל אתר, יש לבדוק כמה מגבלות קיבולת בכמה מקומות כמו NGINX, Apache, PHP ו-CDN.

אם יש צורך לשתף קבצים כבדים, תוכל גם למצוא את UploadF כדוגמה טובה להעלאת קבצים חינמית.


תקלות גישה ל-OneDrive ב-Teams: פתרונות אפשריים להעלאת קבצים שוב
ראשי   עזרה   צור קשר   🌐Language  
©מעלה קבצים