एक बहु-भाग (यानी Content-Type=multipart/form-data
) फ़ॉर्म में, क्या सीमा सर्वर की सीमा पर ऊपरी सीमा है जिसे HTTP सर्वर को स्वीकार करना चाहिए?एचटीएमएल मल्टीपार्ट फॉर्म - "सीमा" स्ट्रिंग की अधिकतम लंबाई?
जहां तक मेरा बता सकते हैं, प्रासंगिक RFCs कहना 70 वर्ण:
- RFC2616 (HTTP/1.1) अनुभाग "3.7 मीडिया प्रकार" कहते हैं कि Content-Type हैडर में अनुमति दी प्रकार है द्वारा परिभाषित आरएफसी 15 9 0 (मीडिया प्रकार पंजीकरण प्रक्रिया)।
- आरएफसी 1590 अद्यतन आरएफसी -1521 (एमआईएमई)।
- आरएफसी 1521 कहता है कि एक सीमा "70 से अधिक वर्ण नहीं होनी चाहिए, दो प्रमुख हाइफ़न की गणना नहीं करनी चाहिए"।
- वही पाठ आरएफसी 2046 में भी दिखाई देता है जो माना जाता है कि आरएफसी 1521 पर अप्रचलित है।
तो क्या मैं निश्चित कर सकता हूं कि आज सभी प्रमुख HTTP/1.1 ब्राउज़र इस सीमा का पालन करते हैं? क्या इस सीमा को तोड़ने के लिए ज्ञात कोई ब्राउज़र (या अन्य HTTP क्लाइंट/पुस्तकालय) हैं?
क्या कोई अन्य स्पेक या आम नियम-थंब है, मुझे याद आ रही है कि स्ट्रिंग कम 70 वर्णों से कम होगी? क्रोम (ium) में मुझे ऐसा कुछ मिलता है: ----WebKitFormBoundaryLu4dNSGEhJZUgoe5
, जो स्पष्ट रूप से 70 वर्णों से छोटा है।
मैं इस सवाल से पूछ रहा हूं क्योंकि मेरा सर्वर बेहद मेमोरी-बाधित वातावरण में चल रहा है, इसलिए "संपूर्ण हेडर स्ट्रिंग को पकड़ने के लिए पर्याप्त बफर मॉलोक" एक आदर्श उत्तर नहीं है।
आप ऊपरी सीमा के लिए पूछते हैं। बेशक यह संभव है कि आपको पूर्ण ऊपरी सीमा न मिले लेकिन कम (क्रोम सीमा से संबंधित)। –
यदि आप AJAX का उपयोग करते हैं और सीधे अपनी PHP फ़ाइल में डेटा को संसाधित करते हैं तो –
"संपूर्ण हेडर स्ट्रिंग को दबाएं" में कोई समस्या नहीं होनी चाहिए? पूरे हेडर, अगर आपको केवल सीमा की आवश्यकता है? –