सामग्री

    सर्वर प्रतिक्रिया 413 Payload Too Large

    HTTP स्टेटस कोड 413: Payload Too Large

    HTTP स्टेटस कोड 413 यह संकेत करता है कि भेजा गया डेटा (payload) सर्वर द्वारा निर्धारित सीमा से अधिक है। यह स्थिति विभिन्न परिदृश्यों में उत्पन्न हो सकती है, और इसकी समझ API के साथ काम करते समय महत्वपूर्ण है।

    413 - Payload Too Large

    413 (Payload Too Large) उत्पन्न होने के कारण

    • सर्वर पर सीमाएँ:
      • सर्वर की सेटिंग्स, जो अपलोड किए गए फ़ाइलों के आकार को सीमित करती हैं।
      • सॉफ़्टवेयर कॉन्फ़िगरेशन (जैसे, Nginx या Apache जैसे वेब सर्वर)।
    • क्लाइंट की गलत सेटिंग्स:
      • ऐसे अनुप्रयोग जो बहुत बड़े डेटा भेजते हैं।
      • कोड में त्रुटियाँ जो अतिरिक्त जानकारी भेजने का कारण बनती हैं।

    त्रुटि 413 के व्यावहारिक उदाहरण

    1. बड़े चित्रों का अपलोड:

      उपयोगकर्ता एक ऐसा चित्र अपलोड करने का प्रयास कर रहा है, जिसका आकार सर्वर पर निर्धारित सीमा से अधिक है।

    2. बड़े JSON ऑब्जेक्ट्स का भेजना:

      अनुप्रयोग एक जटिल JSON ऑब्जेक्ट भेजने का प्रयास कर रहा है, जिसमें बहुत सारे डेटा हैं, जो सीमा से अधिक हैं।

    3. फ़ाइलों के स्थानांतरण में त्रुटि:

      क्लाइंट एप्लिकेशन एक फ़ाइल भेज रहा है, जो सर्वर द्वारा अनुमति दी गई सीमा से अधिक है।

    भाषाओं में त्रुटि 413 को ठीक करने के तरीके

    भाषा समाधान
    JavaScript (Node.js)
    const express = require('express');
    const app = express();
    
    // 10mb पर आकार सीमा बढ़ाना
    app.use(express.json({ limit: '10mb' }));
    app.use(express.urlencoded({ limit: '10mb', extended: true }));
                
    Python (Flask)
    from flask import Flask, request
    
    app = Flask(__name__)
    
    // अनुरोध के आकार की सीमा बढ़ाना
    app.config['MAX_CONTENT_LENGTH'] = 10 * 1024 * 1024  # 10 MB
    
    @app.errorhandler(413)
    def large_file(error):
        return "फ़ाइल बहुत बड़ी है", 413
                
    PHP
    ; अपलोड की गई फ़ाइल के अधिकतम आकार को बढ़ाना
    upload_max_filesize = 10M
    post_max_size = 10M
                

    HTTP स्टेटस कोड 413 से संबंधित सामान्य प्रश्न

    • कैसे पता करें कि अपलोड के लिए कौन सा आकार स्वीकार्य है?

      यह आमतौर पर सर्वर की सेटिंग्स या API के दस्तावेज़ द्वारा निर्धारित किया जाता है।

    • क्या मैं डेटा को संकुचन करके सीमा को दरकिनार कर सकता हूँ?

      संकुचन मदद कर सकता है, यदि डेटा का आकार सीमा से अधिक है, लेकिन यह ध्यान रखना महत्वपूर्ण है कि सर्वर को भी संकुचित डेटा को संसाधित करने में सक्षम होना चाहिए।

    • यदि त्रुटि क्लाइंट की ओर से उत्पन्न होती है, तो क्या करना चाहिए?

      डेटा भेजने के कोड की जांच करें और सुनिश्चित करें कि भेजा गया payload सर्वर की आवश्यकताओं के अनुरूप है।

    अतिरिक्त कोड

    कोडविवरण
    413.0अनुरोध इकाई बहुत बड़ी है - अनुरोध स्वीकार्य आकार सीमा से अधिक है।