सवाल विभिन्न ब्राउज़रों में यूआरएल की अधिकतम लंबाई क्या है?


विभिन्न ब्राउज़रों में यूआरएल की अधिकतम लंबाई क्या है? क्या यह ब्राउज़र के बीच अलग है?

क्या HTTP प्रोटोकॉल इसे निर्देशित करता है?


4118
2018-01-06 16:14


मूल


विंडोज उपयोगकर्ताओं के लिए FWIW, सर्वर पथ 250 वर्णों से अधिक है हो सकता है URL बनाने के दौरान दुःख का कारण बनें, उदाहरण के लिए, देखें HttpContext.Current.Server.MapPath लंबे फ़ाइल नामों के लिए विफल रहता है पर forums.asp.net। निचली पंक्ति: यदि एक प्रतिबंध आपको नहीं मिलता है, तो दूसरा हो सकता है। - gerryLowry
से support.microsoft.com/kb/208427 "अधिकतम यूआरएल लंबाई है 2,083 इंटरनेट एक्सप्लोरर में अक्षर " - gavenkoa
क्या मैं पूछ सकता हूँ क्यूं कर क्या आपको यह जानने की ज़रूरत है? अर्थात। एक लंबा यूआरएल रखने के लिए उपयोग-केस क्या है? - o0'.
@ लोहोरिस: यदि कोई फॉर्म उपयोग करता है get बजाय post, फिर भरने वाले फॉर्म द्वारा प्राप्त पृष्ठ को बुकमार्क करने से दर्ज की गई जानकारी को कैप्चर किया जाएगा। कुछ मामलों में, यह बुरा हो सकता है, लेकिन अन्य मामलों में यह उपयोगी हो सकता है। इसके लिए काम करने के लिए, हालांकि, ब्राउजर को सभी सूचनाओं वाले यूआरएल को संभालने में सक्षम होना चाहिए। - supercat
@ लोहोरिस जब हम रिपोर्ट जेनरेट करने के लिए पेज लिखते हैं तो हमने एक मानदंड फ़ॉर्म का उपयोग किया। कुछ रिपोर्टों पर यह उपयोगी है कि किसी व्यक्ति को यूआरएल ईमेल करने में सक्षम होने के लिए यूआरएल ईमेल करने में सक्षम हो। रिपोर्ट के आधार पर हमें कभी-कभी उपयोग करने के लिए मजबूर किया जाता है post या मानदंड कम हो जाता है। बस एक और उपयोग केस। - buzzsawddog


जवाब:


संक्षिप्त उत्तर - 2000 वर्णों की वास्तविक सीमा

यदि आप 2000 वर्णों के तहत यूआरएल रखते हैं, तो वे क्लाइंट और सर्वर सॉफ्टवेयर के लगभग किसी भी संयोजन में काम करेंगे।

यदि आप विशेष ब्राउज़र को लक्षित कर रहे हैं, तो अधिक विस्तृत विवरण के लिए नीचे देखें।

लंबा जवाब - पहला, मानकों ...

आरएफसी 2616 (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल HTTP / 1.1) सेक्शन 3.2.1 कहता है

HTTP प्रोटोकॉल नहीं है   लंबाई पर किसी भी प्राथमिक सीमा   एक यूआरआई सर्वर को संभालने में सक्षम होना चाहिए   वे किसी संसाधन के यूआरआई की सेवा करते हैं,   और यूआरआई को संभालने में सक्षम होना चाहिए   अगर वे प्रदान करते हैं तो असंबद्ध लंबाई   जीईटी-आधारित फॉर्म जो उत्पन्न कर सकते हैं   ऐसे यूआरआई एक सर्वर वापस जाना चाहिए   414 (अनुरोध-यूआरआई बहुत लंबा) स्थिति अगर कोई है   यूआरआई सर्वर से अधिक लंबा है   संभाल लें (धारा 10.4.15 देखें)।

आरएफसी को अप्रचलित कर दिया गया है RFC7230 जो HTTP / 1.1 विनिर्देश का ताज़ा है। इसमें समान भाषा है, लेकिन यह सुझाव देने के लिए भी जारी है:

अनुरोध-रेखा की लंबाई पर विभिन्न विज्ञापन सीमाएं पाई जाती हैं   अभ्यास। यह सिफारिश की जाती है कि सभी HTTP प्रेषक और प्राप्तकर्ता   समर्थन, कम से कम, 8000 octets की अनुरोध लाइन लंबाई।

... और वास्तविकता

यही वही है मानकों का कहना है। के लिए वास्तविकता, देख boutell.com पर यह शोध यह देखने के लिए कि कौन सा व्यक्तिगत ब्राउज़र और सर्वर कार्यान्वयन समर्थन करेगा। यह पढ़ने के लायक है, लेकिन कार्यकारी सारांश है:

अत्यधिक लंबे यूआरएल आमतौर पर एक होते हैं   गलती। यूआरएल 2,000 से अधिक वर्ण   सबसे लोकप्रिय वेब में काम नहीं करेगा   ब्राउज़रों। यदि आप इरादा रखते हैं तो उनका उपयोग न करें   आपकी साइट के बहुमत के लिए काम करने के लिए   इंटरनेट उपयोगकर्ताओं।

(नोट: यह एक लेख में लिखा गया उद्धरण है 2006, लेकिन 2015 में आईई के घटते उपयोग का मतलब है कि लंबे यूआरएल कर बहुमत के लिए काम करते हैं। हालांकि, आईई में अभी भी सीमा है ...)

इंटरनेट एक्सप्लोरर की सीमाएं ...

आईई 8 की अधिकतम यूआरएल लंबाई 2083 वर्ण है, और ऐसा लगता है आईई 9 की एक समान सीमा है

मैंने आईई 10 का परीक्षण किया है और पता बार केवल 2083 वर्ण स्वीकार करेगा। आप ऐसा कर सकते हैं क्लिक एक यूआरएल जो इससे अधिक है, लेकिन पता बार अभी भी इस लिंक के 2083 वर्ण दिखाएगा।

वहां एक आईई आंतरिक ब्लॉग पर अच्छा लेखन जो इस पृष्ठभूमि में से कुछ में जाता है।

मिश्रित रिपोर्ट आईई 11 लंबी यूआरएलएस का समर्थन करती है - नीचे टिप्पणियां देखें। कुछ लोगों को मुद्दों की रिपोर्ट करने के बाद, सामान्य सलाह अभी भी खड़ी है।

URL जैसे खोज इंजन <2048 वर्ण ...

ध्यान रखें कि साइटमैप प्रोटोकॉल, जो किसी साइट को उपलब्ध पृष्ठों के बारे में खोज इंजन को सूचित करने की अनुमति देता है, इसकी URL में 2048 वर्णों की सीमा है। यदि आप साइटमैप का उपयोग करना चाहते हैं, तो आपके लिए एक सीमा तय की गई है! (देख कैलिन-आंद्रेई Burloiu का जवाब नीचे)

2010 से कुछ शोध भी है अधिकतम यूआरएल लंबाई जो खोज इंजन क्रॉल और इंडेक्स करेगा। उन्होंने पाया कि सीमा 2047 वर्ण थी, जो साइटमैप प्रोटोकॉल spec से संबद्ध दिखाई देती है। हालांकि, उन्हें Google भी मिला SERP टूल 1855 वर्णों से अधिक लंबे समय तक यूआरएल का सामना नहीं करेगा।

अतिरिक्त ब्राउज़र राउंडअप

मैंने एक अपाचे 2.4 सर्वर के खिलाफ कॉन्फ़िगर किया गया है जो बहुत बड़े से कॉन्फ़िगर किया गया है LimitRequestLine तथा LimitRequestFieldSize

Browser     Address bar   document.location  
                          or anchor tag
------------------------------------------
Chrome          32779           >64k      
Android          8192           >64k                         
Firefox          >64k           >64k      
Safari           >64k           >64k      
IE11             2047           5120   
Edge 16          2047          10240   

यह भी देखें यह जवाब नीचे Matas Vaitkevicius से।

क्या यह जानकारी अद्यतित है?

यह एक लोकप्रिय सवाल है, और मूल शोध ~ 9 साल पुराना है, मैं इसे अद्यतित रखने की कोशिश करूंगा: जैसा कि सितंबर 2017सलाह अभी भी खड़ी है। हालांकि IE11 संभवतः लंबे यूआरएल स्वीकार कर सकता है, पुराने आईई इंस्टॉलेशन की सर्वव्यापीता और खोज इंजन सीमाओं का मतलब 2000 वर्णों के तहत रहना सबसे अच्छा सामान्य नीति है।


4180
2018-01-06 16:22



ध्यान दें कि आईई 11 260 वर्णों से अधिक URL को बुकमार्क नहीं करेगा। मुझे यकीन नहीं है कि एज की एक ही सीमा है। - Brian
आज आईई 11 मेरे यूआरएल को 2048 वर्णों में कटौती करता है। - AntiCZ
एज, फ़ायरफ़ॉक्स और क्रोम के बारे में क्या? आईई अब मूल रूप से यहां चारों ओर विलुप्त हो गया है ... - bernstein
2016 में क्रोम में मैं एक साधारण स्क्रिप्ट से ओएसएक्स ओपन कमांड का उपयोग करके 260300 एसीआईआई वर्णों के साथ एक यूआरएल खोलने में सक्षम हूं, और पुष्टि कर सकता हूं कि सभी पात्र सर्वर से गुज़र चुके थे। ब्राउजर में यूआरएल 32791 अक्षरों तक छोटा हो जाता है, जिसके साथ निष्कर्ष निकाला जाता है ... (% E2% 80% ए 6% ई 2% 80% ए 6) - Rob Dawson
@ पॉल डिक्सन यह उन लोगों को देखना वाकई अच्छा है जो इस साइट पर सवालों के जवाब देने के लिए ऊपर और परे जाने के इच्छुक हैं। स्पष्ट रूप से लोग वर्तमान उपरोक्त गिनती के साथ 3734 होने का आभार व्यक्त कर रहे हैं, लेकिन मैं धन्यवाद कहना चाहता था! :) - drognisep


डब्ल्यूडब्ल्यूडब्ल्यू पूछे जाने वाले प्रश्न: यूआरएल की अधिकतम लंबाई क्या है? अनुभवजन्य परीक्षण और शोध के आधार पर इसका अपना जवाब है। संक्षिप्त जवाब यह है कि 2048 से अधिक वर्णों से इंटरनेट एक्सप्लोरर दुखी हो जाता है और इस प्रकार यह सीमा है जिसका उपयोग आप करना चाहिए। एक लंबे उत्तर के लिए पेज देखें।


142
2018-01-06 16:18





मेरे पास आने वाले सबसे लंबे यूआरएल हैं डेटा यूआरएल

Google छवि परिणामों से उदाहरण छवि यूआरएल (11747 वर्ण)

data:image/jpeg;base64,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

140
2017-07-18 23:12



वह इस तथ्य के बारे में बात कर रहे हैं कि बेस 64 एन्कोडेड जेपीईजी तकनीकी रूप से एक यूआरएल है, क्योंकि इसे डेटा के रूप में निर्दिष्ट किया गया है: *। हालांकि वह यह कहने में सही है कि यह एक वैध यूआरएल है, मुझे नहीं लगता कि सवाल यही पूछ रहा था। - Fitblip
जिज्ञासु के लिए jsfiddle.net/SJjJb/828 - jonperl
... या बस इसे अपने पता बार में पेस्ट करें। - Gras Double
वह एक यूआरआई एक यूआरएल नहीं है। - mike jones
चूंकि एक डेटा यूआरएल में प्रोटोकॉल "डेटा:" होता है, और पहचानकर्ता, यह वह सब कुछ है जिसे आपको "फ़ाइल" को लॉन्च करने की आवश्यकता होती है (भले ही "फाइल सिस्टम" सभी संभावित फ़ाइलों का स्थान हो)। इसलिए यह एक यूआरएल है, जो एक यूआरआई भी है। (लेकिन निश्चित रूप से "यूआरएल नहीं") - MickLH


मैंने यह परीक्षण लिखा जो जोड़ना जारी रखता है 'a' ब्राउज़र विफल होने तक पैरामीटर तक

सी # भाग:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ParamTest(string x)
{
    ViewBag.TestLength = 0;
    if (!string.IsNullOrEmpty(x))
    {
        System.IO.File.WriteAllLines("c:/result.txt",
                       new[] {Request.UserAgent, x.Length.ToString()});
        ViewBag.TestLength = x.Length + 1;
    }

    return View();
}

राय:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">
    $(function() {
        var text = "a";
        for (var i = 0; i < parseInt(@ViewBag.TestLength)-1; i++) {
            text += "a";
        }

        document.location.href = "http://localhost:50766/Home/ParamTest?x=" + text;
    });
</script>

भाग 1

क्रोम पर मुझे मिला:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
2046

इसके बाद यह उड़ा दिया:

HTTP त्रुटि 404.15 - नहीं मिला अनुरोध फ़िल्टरिंग मॉड्यूल है   एक अनुरोध को अस्वीकार करने के लिए कॉन्फ़िगर किया गया जहां क्वेरी स्ट्रिंग बहुत लंबी है।

इंटरनेट एक्सप्लोरर 8 और फ़ायरफ़ॉक्स पर ही

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2046

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
2046

भाग 2

मैं आसान मोड चला गया और IISExpress के लिए अतिरिक्त सीमाएं जोड़ा गया  applicationhost.config तथा web.config सेटिंग maxQueryStringLength="32768"

Chrome failed with message 'Bad Request - Request Too Long

HTTP Error 400. The size of the request headers is too long.

7744 वर्णों के बाद।

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
7744

भाग 3

जोड़ा गया

<headerLimits>
    <add header="Content-type" sizeLimit="32768" />
</headerLimits>

जिसने बिल्कुल मदद नहीं की। आखिरकार मैंने हेडर से रेफरर को हटाने के लिए फिडलर का उपयोग करने का फैसला किया।

static function OnBeforeRequest(oSession: Session) {
    if (oSession.url.Contains("localhost:50766")) {
        oSession.RequestHeaders.Remove("Referer");
    }

जो अच्छी तरह से किया था।

क्रोम: 15613 अक्षर मिला। (मुझे लगता है कि यह आईआईएस के लिए 16 के लिए सीमा है)

और यह फिर से विफल रहा:

<BODY><h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>


Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
15613

फ़ायरफ़ॉक्स:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
15708

इंटरनेट एक्सप्लोरर 8 iexplore.exe क्रैशिंग के साथ विफल रहा।

Enter image description here

2505 के बाद

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2505

एंड्रॉइड एमुलेटर

Mozilla/5.0 (Linux; Android 5.1; Android SDK built for x86 Build/LKY45) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36
7377

इंटरनेट एक्सप्लोरर 11

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

इंटरनेट एक्सप्लोरर 10

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

इंटरनेट एक्सप्लोरर 9

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
4043

111
2017-07-06 16:14



तो, असल में, 512 वर्णों की मेरी धारणा काफी हद तक गलत है ^ _ ^ परीक्षण के लिए धन्यवाद। मैं अब क्वेरी परम लंबाई की परवाह नहीं करूंगा .. - Sugato
यह स्वीकार्य उत्तर होना चाहिए ... पहला व्यक्ति वास्तव में प्रत्येक ब्राउज़र के लिए कठिन सीमा प्रदान नहीं करता है, जो प्रश्न पूछता है। - GrayedFox
सफारी में भी देखने लायक हो सकता है। सफारी एकमात्र ब्राउज़र है जो क्लाइंट द्वारा जेनरेट किए गए डाउनलोड का समर्थन नहीं करता है। कामकाज हैं: ए) एक नई विंडो में एक बीएलओबी यूआरआई (एक छोटा, अस्थायी यूआरआई जो एक इन-मेमोरी ब्लॉब को इंगित करता है) खोलें, बी) एक नई विंडो में बेस -64 एन्कोडेड डेटा यूआरआई खोलें (बहुत लंबा हो सकता है, लेकिन माइम टाइपिंग का समर्थन करता है)। विवरण यहां: github.com/eligrey/FileSaver.js/issues/12 - Mat Gessel
@Vaitkevicius क्या आपको पता है कि एक जगह (% 20) को एक चरित्र या 3 के रूप में गिना जाता है? - Jun
@Jun कहां निर्भर करता है ... F12 दबाएं और कंसोल में पेस्ट करें console.log("%20".length +" "+decodeURI("%20").length) इसे समझा जाना चाहिए - Matas Vaitkevicius


वास्तव में कोई सार्वभौमिक अधिकतम यूआरएल लंबाई नहीं है। अधिकतम लंबाई केवल क्लाइंट ब्राउज़र द्वारा समर्थित समर्थन के द्वारा निर्धारित की जाती है, जो व्यापक रूप से भिन्न होती है। 2,083 सीमा केवल इंटरनेट एक्सप्लोरर (7.0 तक के सभी संस्करण) में मौजूद है। फ़ायरफ़ॉक्स और सफारी में अधिकतम लंबाई असीमित प्रतीत होती है, हालांकि अस्थिरता 65,000 वर्णों तक पहुंचने वाले यूआरएल के साथ होती है। लगता है कि ओपेरा में कोई अधिकतम यूआरएल लंबाई नहीं है, और बहुत लंबी लंबाई में अस्थिरता का सामना नहीं करती है।


93
2017-08-05 10:17



अगर अस्थिरता 65k के आसपास है तो यह शायद 65535 (2 ^ 16 - 1) के करीब है। शायद वे छोटे से उपयोग कर chars के माध्यम से पाश? सिर्फ एक विचार। मुझे आश्चर्य है कि उन्होंने 65k + o_o; के लिए किस URL का परीक्षण किया; - Garet Claborn
यह उत्तर शायद वह स्वीकार किया जाना चाहिए, क्योंकि यह ठोस उत्तर प्रदान करता है: IE के लिए 2k, सफारी / फ़ायरफ़ॉक्स के लिए 65k, ओपेरा के लिए "अधिक"। - eis
मैं उत्सुक हूँ। 65k यूआरएल एक डेटा योजना यूआरआई या वास्तव में क्लासिक अर्थ में एक यूआरएल है? - SaAtomic


यूआरआई आरएफसी(जिनमें से यूआरएल एक सबसेट हैं) अधिकतम लंबाई को परिभाषित नहीं करता है, हालांकि, यह करता है की सिफारिश कि यूआरआई का होस्टनाम हिस्सा (यदि लागू हो) लंबाई में 255 वर्णों से अधिक नहीं है:

यूआरआई उत्पादकों को नामों का उपयोग करना चाहिए   DNS सिंटैक्स के अनुरूप, यहां तक ​​कि जब भी   DNS का उपयोग तुरंत नहीं है   स्पष्ट, और इन नामों को सीमित करना चाहिए   में 255 से अधिक वर्ण नहीं हैं   लंबाई।

जैसा कि अन्य पदों में उल्लेख किया गया है, कुछ ब्राउज़रों के पास एक यूआरएल की लंबाई पर व्यावहारिक सीमा है।


66
2018-01-06 16:20





आईओएस पर, यूआरएल योजनाओं के लिए कोई सीमा नहीं है। यहां तक ​​कि एक 300+ एमबी लंबा यूआरएल स्वीकार किया जाता है। आप इस तरह के एक लंबे यूआरएल की कोशिश कर सकते हैं:

NSString *path = [@"a:" stringByPaddingToLength:314572800 withString:@"a" startingAtIndex:0];
NSString *js = [NSString stringWithFormat:@"window.location.href = \"%@\";", path];
[self.webView stringByEvaluatingJavaScriptFromString:js];

और अगर यह सफल होता है तो पकड़ो:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"length: %@", @(request.URL.absoluteString.length));
    return YES;
}

53
2018-06-27 06:49



आप एक 300 एमबी यूआरएल की कोशिश करने के प्रयास के लिए एक +1 के लायक हैं - Дамян Станчев
आईओएस एक ब्राउज़र में नहीं है। आईओएस के लिए सफारी में यह था? - Randall
@ रैंडल योजनाओं को ओएस द्वारा संभाला जाता है और फिर ऐप को भेजा जाता है जो उन्हें खोल सकता है। तो सफारी समेत आईओएस पर सभी एप्स लंबे यूआरआई को संभाल सकते हैं। - Cœur
स्पष्टीकरण के लिए धन्यवाद। संभवतः, हालांकि, यह अपने लम्बे प्रतिबंध को शुरू करने से मनमाने ढंग से ऐप (उदाहरण के लिए, एक टोर-संचालित ब्राउज़र) को रोकता नहीं है, सही? - Randall


HTTP 1.1 विनिर्देश कहते हैं:

HTTP में यूआरआई का प्रतिनिधित्व किया जा सकता है   पूर्ण रूप या कुछ के सापेक्ष
  ज्ञात आधार यूआरआई [11], के आधार पर   उनके उपयोग का संदर्भ। दो
  इस तथ्य से रूपों को अलग किया जाता है   कि पूर्ण यूआरआई हमेशा शुरू होता है
  एक योजना नाम के साथ एक के बाद   पेट के। पर निश्चित जानकारी के लिए
  यूआरएल वाक्यविन्यास और अर्थशास्त्र, देखें "वर्दी   संसाधन पहचानकर्ता (यूआरआई): जेनेरिक   सिंटेक्स और सेमेन्टिक्स, "आरएफसी 23 9 6 [42]   (जो आरएफसी 1738 [4] और प्रतिस्थापित करता है   आरएफसी 1808 [11])। यह विनिर्देशन   की परिभाषाओं को गोद ले   "यूआरआई-संदर्भ", "निरपेक्ष्य"   "सापेक्षरी", "बंदरगाह",
  "मेजबान", "abs_path", "rel_path", और   उस से "अधिकार"
  विनिर्देश।

HTTP प्रोटोकॉल नहीं है   लंबाई पर किसी भी प्राथमिक सीमा
  एक यूआरआई सर्वर को संभालने में सक्षम होना चाहिए   वे किसी संसाधन के यूआरआई की सेवा करते हैं,   और यूआरआई को संभालने में सक्षम होना चाहिए   अगर वे प्रदान करते हैं तो असंबद्ध लंबाई   जीईटी-आधारित फॉर्म जो उत्पन्न कर सकते हैं   ऐसे यूआरआई। *
 एक सर्वर वापस जाना चाहिए   414 (अनुरोध-यूआरआई बहुत लंबा) स्थिति अगर कोई है   यूआरआई सर्वर से अधिक लंबा है   संभाल लें (धारा 10.4.15 देखें)।

नोट: सर्वर को यूआरआई के आधार पर सावधान रहना चाहिए   लंबाई         255 बाइट्स से ऊपर, क्योंकि कुछ पुराने ग्राहक या प्रॉक्सी         कार्यान्वयन शायद इन लंबाई का समर्थन नहीं कर सकता है।

जैसा कि @Brian द्वारा उल्लिखित है, HTTP क्लाइंट (उदा। ब्राउज़र) की अपनी सीमा हो सकती है, और HTTP सर्वर की अलग-अलग सीमाएं होंगी।


49
2018-01-06 16:26