HTTP GET अनुरोध की लंबाई RFC2616 द्वारा लागू नहीं है , क्योंकि Microsoft अपने IE अधिकतम लंबाई समर्थन पृष्ठ के लिए रिपोर्ट करता है ।
तो, अधिकतम GET की लंबाई एक क्लाइंट (ब्राउज़र) संबंधित समस्या है । यदि आपका ऐप उन लोगों द्वारा उपयोग किया जाता है, जिन्हें आप दिए गए ब्राउज़र का उपयोग करने के लिए मजबूर कर सकते हैं, तो आप बस यह पता लगा सकते हैं कि इस ब्राउज़र समर्थन की लंबाई क्या है।
हर मामले में मैं विकिपीडिया पृष्ठ को क्वेरी स्ट्रिंग (ब्राउज़र साइड सर्वर के लिए पैरामीटर लाने के अनुरोध का एक हिस्सा, "निम्नलिखित" अनुरोध में मौजूद "के बारे में उन ब्राउज़र से संबंधित मुद्दों के बारे में एक सुझाव देता हूं ।"
बेशक टॉमकैट एक सीमा भी डाल देगा, सर्वर साइड पर। RFC कहता है:
सर्वर को उनके द्वारा दी जाने वाली किसी भी संसाधन के URI को संभालने में सक्षम होना चाहिए, और यदि वे ऐसे URI उत्पन्न कर सकते हैं जो GET- आधारित प्रपत्र प्रदान करते हैं, तो वे बिना किसी लम्बाई के URI को संभाल सकते हैं। एक सर्वर SHOULD 414 (रिक्वेस्ट-यूआरआई लॉन्ग) स्टेटस लौटाता है, अगर URI सर्वर से ज्यादा लंबे समय तक हैंडल कर सकता है (सेक्शन 10.4.15 देखें)।
तो आप आसानी से परीक्षण कर सकते हैं यदि टॉमकैट की एक सीमा है और यह पता करें कि यह सीमा बस विभिन्न अनुरोधों का उपयोग कर रही है जो बहुत लंबे समय से शुरू हो रही है और त्रुटि को एक आधा करके नीचे जा रही है। फिर सटीक मान ज्ञात करने के लिए तेजी से द्विभाजन विधि का उपयोग करें।
server.xml
बिना किसी सूचना के खरोंच कर रहे थे , और अचानक इसे मारा। दर्दनाक गैचा: इसके बारे में कहीं भी कुछ भी लॉग नहीं किया गया था, कनेक्शन चुपचाप गिरा दिए गए थे (मुझे अब एचटीटीपी स्थिति याद नहीं है)। मैं इससे पहले tomcat.apache.org/tomcat-5.5-doc/config/http.html पर प्रलेखन पर ठोकर खाई थी , हालांकि मैंmaxHttpHeaderSize
इसके नाम से नहीं जुड़ा था और न ही इसका वर्णन GET अनुरोध क्वेरी से संबंधित होने के लिए भी।