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




url browser (11)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

मैंने आईई 10 का परीक्षण किया है और पता बार केवल 2083 वर्ण स्वीकार करेगा। आप उस URL पर क्लिक कर सकते हैं जो इससे अधिक है, लेकिन पता बार अभी भी इस लिंक के 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 से यह जवाब भी देखें।

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

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

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

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


आईओएस पर, यूआरएल योजनाओं के लिए कोई सीमा नहीं है। यहां तक ​​कि एक 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;
}

एएसपी.नेट 2 और एसक्यूएल सर्वर रिपोर्टिंग सर्विसेज 2005 की 2028 की सीमा है। मैंने इसे कठिन तरीके से पाया, जहां मेरा डायनामिक यूआरएल जनरेटर उस बिंदु से परे एक रिपोर्ट में कुछ पैरामीटर को पार नहीं करेगा। यह इंटरनेट एक्सप्लोरर 8 के तहत था।


ऐसा लगता है कि क्रोम ने कम से कम इस सीमा को उठाया है। मैंने बुकमार्लेट में 20,000 वर्ण चिपकाए और इसे लिया।


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

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

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

मैंने यह परीक्षण लिखा है जो ब्राउज़र विफल होने तक पैरामीटर में '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

Added

<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

Internet Explorer 8 iexplore.exe क्रैशिंग के साथ विफल रहा।

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

सीमा अनुरोध लाइन निर्देश एक यूआरएल की अधिकतम लंबाई निर्धारित करता है। डिफ़ॉल्ट रूप से, यह 81 9 0 पर सेट है, जो आपको बहुत सारे कमरे देता है। हालांकि अन्य सर्वर और कुछ browses, लंबाई को और अधिक सीमित करें।

चूंकि सभी पैरामीटर यूआरएल लाइन पर पास किए जाते हैं, इसलिए छुपे हुए फ़ील्ड के पासवर्ड में मौजूद आइटम भी यूआरएल में प्रदर्शित किए जाएंगे। असली सुरक्षा उपायों के लिए मोबाइल का भी उपयोग नहीं किया जाना चाहिए और इसे सर्वोत्तम रूप से कॉस्मेटिक सुरक्षा माना जाना चाहिए।


माइक्रोसॉफ्ट सपोर्ट का कहना है "इंटरनेट एक्सप्लोरर में अधिकतम यूआरएल लंबाई 2,083 वर्ण है"।

आईई के मुकाबले यूआरएल के साथ समस्याएं हैं। फ़ायरफ़ॉक्स> 4k वर्णों के साथ ठीक काम करता प्रतीत होता है।


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 सर्वर की अलग-अलग सीमाएं होंगी।


यूआई जेकब नील्सन के रूप में यूआरएल में सिफारिश की गई है:

वेब पर सोशल इंटरफेस ईमेल पर निर्भर करता है जब उपयोगकर्ता एक-दूसरे के लिए वेब पेजों की सिफारिश करना चाहते हैं, और ईमेल दूसरी साइटों के लिए सबसे आम तरीका है (खोज इंजन सबसे आम हैं): सुनिश्चित करें कि आपके सभी यूआरएल साइट 78 अक्षरों से कम लंबी है ताकि वे लाइन फीड में लपेट न जाए।

यह अधिकतम नहीं है लेकिन यदि आप अपना यूआरएल साझा करना चाहते हैं तो मैं इसे व्यावहारिक अधिकतम मानता हूं।


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







browser