16 Pytanie: Jaka jest maksymalna długość adresu URL w różnych przeglądarkach?

pytanie utworzone w Tue, Sep 18, 2018 12:00 AM

Jaka jest maksymalna długość adresu URL w różnych przeglądarkach? Czy różni się między przeglądarkami?

Czy protokół HTTP narzuca to?

    
4503
  1. FWIW, dla użytkowników Windows, ścieżki serwera przekraczające 250 znaków mogą powodować smutek podczas budowania adresów URL, na przykład patrz HttpContext.Current.Server.MapPath kończy się niepowodzeniem dla długich nazw plików w forums.asp.net . dolna linia: jeśli jedno ograniczenie Cię nie dotrze, kolejne może .
    2012-08-02 20: 32: 19Z
  2. Z support.microsoft.com/kb/208427 „Maksymalna długość URL to 2.083 znaków w Internet Explorerze”
    2013-02-27 13: 17: 14Z
  3. Czy mogę zapytać dlaczego czy musiałeś to wiedzieć? To znaczy. jaki jest przypadek użycia długiego adresu URL?
    2013-04-08 12: 47: 46Z
  4. @ Lohoris: Jeśli formularz używa get, a nie post, to zakładka do strony osiągniętej przez wypełniony formularz przechwyci wprowadzone informacje. W niektórych przypadkach może to być złe, ale w innych przypadkach może być przydatne. Aby to działało, przeglądarka musi być w stanie obsługiwać adres URL zawierający wszystkie informacje.
    2013-12-10 22: 03: 41Z
  5. @ Lohoris Kiedy piszemy strony do generowania raportów, użyliśmy formularza kryteriów. W niektórych raportach przydatne jest wysyłanie adresu e-mail do osoby z wbudowanymi kryteriami. W zależności od raportu jesteśmy czasami zmuszeni do korzystania z post lub kryteria zostają obcięte. Kolejny przypadek użycia.
    2014-02-06 16: 32: 49Z
16 odpowiedzi                              16                         

Krótka odpowiedź - de facto limit 2000 znaków

Jeśli zachowujesz adresy URL poniżej 2000 znaków, będą działać w praktycznie dowolnej kombinacji oprogramowania klienta i serwera.

Jeśli kierujesz reklamy na określone przeglądarki, zobacz poniżej, aby uzyskać więcej szczegółów na temat określonych limitów.

Dłuższa odpowiedź - najpierw standardy ...

RFC 2616 (Hypertext Transfer Protocol HTTP /1.1) sekcja 3.2.1 mówi

  

Protokół HTTP nie jest umieszczany   dowolny a priori limit długości   URI. Serwery MUSZĄ obsługiwać   URI dowolnego zasobu, który obsługują,   i POWINIEN być w stanie obsługiwać identyfikatory URI   nieograniczona długość, jeśli zapewniają   Formularze oparte na GET, które mogą generować   takie URI. Serwer POWINIEN powrócić   414 (Request-URI Too Long) status, jeśli a   Identyfikator URI jest dłuższy niż serwer   uchwyt (patrz sekcja 10.4.15).

Ten RFC został zdezaktualizowany przez RFC7230 , który jest odświeżeniem specyfikacja HTTP /1.1. Zawiera podobny język, ale sugeruje również:

  

Dostępne są różne ograniczenia ad hoc dla długości linii żądania   ćwiczyć. ZALECANE jest, aby wszyscy nadawcy i odbiorcy HTTP   obsługują co najmniej 8000 oktetów długości linii.

... i rzeczywistość

Tak mówią standardy . Dla reality zobacz te badania na boutell.com aby zobaczyć, jakie będą poszczególne implementacje przeglądarki i serwera. Warto przeczytać, ale streszczenie to:

  

Bardzo długie adresy URL są zwykle a   błąd. Adresy URL powyżej 2000 znaków   nie będzie działać w najpopularniejszej sieci   przeglądarki. Nie używaj ich, jeśli masz na to ochotę   Twoja strona działa dla większości   Internauci.

(Uwaga: jest to cytat z arnapisany w 2006 , ale w 2015 roku malejące użycie IE oznacza, że ​​dłuższe adresy URL rob działają dla większości. Jednak IE nadal ma ograniczenie ...)

Ograniczenia przeglądarki Internet Explorer ...

Maksymalna długość adresu URL IE8 to 2083 znaki i wygląda na to, że IE9 ma podobny limit .

Przetestowałem IE10, a pasek adresu akceptuje tylko 2083 znaki. Możesz kliknąć adres URL, który jest dłuższy, ale pasek adresu będzie nadal wyświetlał tylko 2083 znaki tego linku.

Istnieje miły zapis na blogu IE Internals , co stanowi część tła tego.

Istnieją raporty mieszane IE11 obsługuje dłuższe adresy URL - patrz komentarze poniżej. Biorąc pod uwagę, że niektórzy ludzie zgłaszają problemy, ogólna rada nadal obowiązuje.

Wyszukiwarki, takie jak adresy URL < 2048 znaków ...

Pamiętaj, że protokół sitemaps , który pozwala witrynie informować wyszukiwarki o dostępnych stronach , ma limit 2048 znaków w adresie URL. Jeśli zamierzasz korzystać z map witryn, ustalono limit dla Ciebie! (patrz Odpowiedź Calin-Andrei Burloiu poniżej)

Istnieją również badania z 2010 roku na maksymalna długość adresu URL, który s silniki earch będą indeksować i indeksować . Okazało się, że limit wynosi 2047 znaków, co wydaje się być powiązane ze specyfikacją protokołu mapy witryny. Odkryli jednak także, że narzędzie Google href="http://en.wikipedia.org/wiki/Search_engine_results_page" rel="noreferrer"> SERP nie radzi sobie z adresami URL dłuższymi niż 1855 znaków.

Dodatkowe obracanie przeglądarki

Przetestowałem poniższe na serwerze Apache 2.4 skonfigurowanym z bardzo dużym LimitRequestLine i 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

Zobacz także to odpowiedz od Matasa Vaitkeviciusa poniżej.

Czy ta informacja jest aktualna?

To popularne pytanie, a ponieważ pierwotne badania mają około 12 lat, postaram się je aktualizować: od Wrzesień 2018 rada nadal obowiązuje. Mimo że IE11 może akceptować dłuższe adresy URL, wszechobecność starszych instalacji IE oraz ograniczenia w wyszukiwarkach oznaczają, że pozostawanie poniżej 2000 znaków jest najlepszą ogólną polityką.

    
4586
2018-10-22 20: 13: 54Z
  1. Zauważ, że IE11 nie zapisuje adresów URL dłuższych niż 260 znaków . Nie jestem pewien, czy Edge ma to samo ograniczenie.
    2016-03-14 18: 05: 26Z
  2. Dzisiaj IE11 obcina mój adres URL do 2048 znaków.
    2016-06-13 11: 04: 32Z
  3. co z Edge, Firefox i amp; Chrom? IE jest teraz w zasadzie wymarły tutaj ...
    2016-09-02 15: 38: 48Z
  4. w Chrome w 2016 roku udało mi się otworzyć adres URL z 260300 znakami ASCII za pomocą polecenia open osx z prostego skryptu i mogłem potwierdzić, że wszystkie znaki były przekazywane do serwera. Adres URL w przeglądarce zostanie obcięty do 32791 znaków, konkludując z ... (% E2% 80% A6% E2% 80% A6)
    2016-09-27 11: 19: 20Z
  5. @ Paul Dixon To naprawdę miło widzieć ludzi, którzy chcą wykraczać poza odpowiedzi na pytania na tej stronie. Oczywiście ludzie okazują swoją wdzięczność, ponieważ aktualna liczba głosów wynosi 3734, ale chciałem podziękować! :)
    2017-09-25 19: 20: 10Z

Najdłuższe adresy URL, jakie natknąłem się, to adresy URL danych

Przykładowy adres URL obrazu z wyników obrazu Google (11747 znaków)

 
data:image/jpeg;base64,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
    
156
2012-11-29 16: 06: 16Z
  1. Mówi o tym, że jpeg zakodowany w base64 jest technicznie adresem URL, ponieważ jest określony jako dane: *. Chociaż ma rację, stwierdzając, że jest to prawidłowy adres URL, nie sądzę, żeby to było pytanie.
    2013-01-08 08: 24: 04Z
  2. 2013-05-09 20: 20: 22Z
  3. ... lub po prostu wklej go w pasku adresu.
    2013-06-27 01: 49: 33Z
  4. To jest URI, a nie URL.
    2013-06-27 17: 58: 39Z
  5. Ponieważ adres URL danych zawiera protokół „data:” oraz identyfikator, to wszystko, czego potrzebujesz do ZLOKALIZOWANIA tego „pliku” (nawet jeśli „System plików” to spacja wszystkich możliwych plików). Jest to zatem URL, który jest również URI. (Ale zdecydowanie nie „nie URL”)
    2014-05-24 18: 19: 56Z

Często zadawane pytania na temat WWW: Jaka jest maksymalna długość adresu URL? > ma własną odpowiedź opartą na badaniach empirycznych i badaniach. Krótka odpowiedź brzmi, że przekroczenie 2048 znaków sprawia, że ​​Internet Explorer jest niezadowolony i dlatego jest to limit, którego należy użyć. Zobacz stronę, aby uzyskać długą odpowiedź.

    
150
2013-03-28 19: 06: 46Z

Napisałem ten test, który dodaje 'a' do parametru, dopóki przeglądarka nie powiedzie się

C # część:

 
[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>

CZĘŚĆ 1

W Chrom mam:

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

Następnie wybuchł z:

  

Błąd HTTP 404.15 - Nie znaleziono Moduł filtrowania żądań to   skonfigurowany do odrzucania żądania, w którym ciąg zapytania jest za długi.

To samo dotyczy przeglądarki Internet Explorer 8 i Firefox

 
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

CZĘŚĆ 2

Poszedłem w łatwy sposób i dodano dodatkowe ograniczenia do IISExpress applicationhost.config i web.config ustawienie maxQueryStringLength="32768".

 
Chrome failed with message 'Bad Request - Request Too Long

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

po 7744 znakach.

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

CZĘŚĆ 3

Dodano

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

co w ogóle nie pomogło. W końcu zdecydowałem się użyć skrzypka do usunięcia odsyłacza z nagłówka.

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

Który ładnie to zrobił.

Chrom : ma 15613 znaków. (Myślę, że to limit 16K dla IIS)

I znów się nie powiodło:

 
<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

Firefox:

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

Internet Explorer 8 nie powiodło się z powodu awarii programu iexplore.exe.

Wpisz opis obrazu tutaj>> </p>

<p> Po 2505 </p>

 <pre><code>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
</code></pre>

<p><strong> <em> Emulator Androida </em> </strong> </p>

 <pre><code>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
</code></pre>

<p><strong> <em> Internet Explorer 11 </em> </strong> </p>

 <pre><code>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
</code></pre>

<p><strong> <em> Internet Explorer 10 </em> </strong> </p>

 <pre><code>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
</code></pre>

<p><strong> <em> Internet Explorer 9 </em> </strong> </p>

 <pre><code>Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
4043
</code></pre>
    </div>
<div class = 131

2018-08-23 09: 51: 38Z
  1. Tak więc moje założenie 512 znaków jest w dużej mierze błędne ^ _ ^ Dzięki za test. Nigdy już nie będę się przejmować długością param.
    2015-09-17 07: 19: 16Z
  2. To powinna być zaakceptowana odpowiedź ... pierwsza z nich nie zapewnia twardych limitów dla każdej przeglądarki, o co pytają pytania.
    2016-04-08 09: 23: 08Z
  3. Może warto też zajrzeć do Safari. Safari jest jedyną przeglądarką, która nie obsługuje pobrań generowanych przez klientów. Rozwiązania są następujące: a) otwórz URI BLOB (krótki, tymczasowy URI wskazujący na Blob w pamięci) w nowym oknie, b) otwórz URI zakodowany w bazie 64 w nowym oknie (może być bardzo długi, ale obsługuje pisanie MIME). Szczegóły tutaj: github.com/eligrey/FileSaver.js/issues/12
    2016-09-28 18: 16: 37Z
  4. @ Vaitkevicius czy wiesz, czy spacja (% 20) jest liczona jako jedna postać lub 3?
    2018-05-28 17: 26: 01Z
  5. @ Jun zależy gdzie ... naciśnij F12 i wklej następujący tekst do konsoli console.log("%20".length +" "+decodeURI("%20").length), co powinno to wyjaśnić
    2018-05-29 02: 06: 35Z

Naprawdę nie ma uniwersalnej maksymalnej długości URL. Maksymalna długość zależy tylko od tego, co przeglądarka klienta zdecyduje się obsługiwać, co jest bardzo zróżnicowane. Limit 2,083 jest dostępny tylko w Internet Explorerze (wszystkie wersje do 7.0). Maksymalna długość w Firefoksie i Safari wydaje się być nieograniczona, chociaż niestabilność występuje w przypadku adresów URL sięgających około 65 000 znaków. Opera wydaje się nie mieć żadnej maksymalnej długości URL i nie cierpi na niestabilność przy bardzo długich długościach.

    
96
2010-08-05 10: 17: 22Z
  1. Jeśli niestabilność wynosi około 65k, prawdopodobnie jest tam blisko 65535 (2 ^ 16 - 1). Może przechodzą przez znaki używając skrótu? Tylko myśl. Zastanawiam się, jaki adres URL przetestowali dla 65k + o_o ;;
    2011-03-18 11: 46: 12Z
  2. Być może ta odpowiedź powinna zostać zaakceptowana, ponieważ dostarcza konkretnych odpowiedzi: 2k dla IE, 65k flub Safari /Firefox, „więcej” dla Opery.
    2013-04-15 06: 20: 04Z
  3. Jestem ciekaw. Czy adres URL 65k to URI schematu danych lub adres URL w klasycznym znaczeniu?
    2017-09-14 10: 50: 23Z

RFC URI (których adresów URL jest podzbiorem) nie definiuje maksymalnej długości jednak zaleca , że część nazwy URI (jeśli dotyczy) nie przekracza 255 znaków:

  

Producenci URI powinni używać nazw   zgodne ze składnią DNS, nawet gdy   korzystanie z DNS nie jest natychmiastowe   oczywiste i powinny ograniczyć te nazwy   do nie więcej niż 255 znaków   długość.

Jak zauważono w innych postach, niektóre przeglądarki mają praktyczne ograniczenie długości adresu URL.

    
68
2009-01-06 16: 20: 51Z

Na platformach Apple (iOS /macOS /tvOS /watchOS) limit może wynosić 2 GB długiego schematu URL, jak widać na ten komentarz w kodzie źródłowym Swift :

   
// Make sure the URL string isn't too long.
// We're limiting it to 2GB for backwards compatibility with 32-bit executables using NS/CFURL
if ( (urlStringLength > 0) && (urlStringLength <= INT_MAX) )
{
...

W systemie iOS przetestowałem i potwierdziłem, że akceptowany jest nawet długi URL o długości ponad 300 MB. Możesz wypróbować taki długi adres URL jak ten w Objective-C:

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

I łapiesz, jeśli się uda:

 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"length: %@", @(request.URL.absoluteString.length));
    return YES;
}
    
65
2019-04-11 03: 11: 52Z
  1. Zasługujesz na +1 tylko za wysiłek wypróbowania adresu URL 300 MB
    2016-11-10 12: 57: 10Z
  2. iOS nie jest przeglądarką samą w sobie. Czy to było w Safari na iOS?
    2017-08-07 14: 21: 14Z
  3. @ Schematy Randall są obsługiwane przez system operacyjny, a następnie wysyłane do aplikacji, która może je otwierać. Więc wszystkie aplikacje na iOS, w tym Safari, mogą obsługiwać długi URI.
    2017-08-07 14: 35: 15Z
  4. Dziękujemy za wyjaśnienie. Przypuszczalnie jednak nie uniemożliwia to dowolnej aplikacji (powiedzmy np. Przeglądarce opartej na Toru) wprowadzenia własnego ograniczenia długości, prawda?
    2017-08-07 15: 13: 59Z

Specyfikacja HTTP 1.1 mówi:

  

URI w HTTP mogą być reprezentowane w   forma bezwzględna lub w stosunku do niektórych osób   znany bazowy URI [11], w zależności od   kontekst ich użycia. Dwie osoby   formy są zróżnicowane przez fakt   że absolutne URI zawsze zaczynają się od   z nazwą schematu, po której następuje a   dwukropek. Aby uzyskać ostateczne informacje na
  Składnia i semantyka URL, patrz „Mundur   Identyfikatory zasobów (URI): ogólne   Składnia i semantyka, „RFC 2396 [42]   (który zastępuje dokumenty RFC 1738 [4] i   RFC 1808 [11]). Ta specyfikacja   przyjmuje definicje   „Odniesienie do URI”, „absoluteURI”,   „relativeURI”, „port”,
  „host”, „ścieżka_bazowa”, „ścieżka_podłączona” i   „autorytet” od tej osoby   specyfikacja.

     

Protokół HTTP nie jest umieszczany   wszelkie a priori ograniczenia długości filmu   URI. Serwery MUSZĄ obsługiwać   URI dowolnego zasobu, który obsługują,   i POWINIEN być w stanie obsługiwać identyfikatory URI   nieograniczona długość, jeśli zapewniają   Formularze oparte na GET, które mogą generować   takie URI. * Serwer POWINIEN powrócić   414 (Request-URI Too Long) status, jeśli a   Identyfikator URI jest dłuższy niż serwer   uchwyt (patrz sekcja 10.4.15).

     

Uwaga: Serwery powinny zachować ostrożność w zależności od URI   lengths         powyżej 255 bajtów, ponieważ jakiś starszy klient lub serwer proxy         implementacje mogą nie obsługiwać poprawnie tych długości.

Jak wspomniano w @Brian, klienci HTTP (np. przeglądarki) mogą mieć własne ograniczenia, a serwery HTTP będą miały różne limity.

    
53
2009-01-06 16: 26: 32Z

Pomoc techniczna Microsoft mówi: „Maksymalna długość adresu URL to 2.083 znaków w Internet Explorerze” .

IE ma problemy z adresami URL dłuższymi niż to. Firefox działa poprawnie z znakami> 4k.

    
46
2012-07-04 18: 47: 22Z

W URL jako interfejs użytkownika Jakob Nielsen zaleca:

  

Interfejs społecznościowy w sieci opiera się na wiadomościach e-mail, gdy użytkownicy chcą polecać sobie nawzajem strony internetowe, a e-mail jest drugim najczęstszym sposobem, w jaki użytkownicy trafiają na nowe witryny (najczęściej wyszukiwarkami): upewnij się, że wszystkie Adresy URL w Twojej witrynie są krótsze niż 78 znaków, więc nie będą zawijane przez kanał.

To nie jest maksimum, ale rozważę to jako praktyczne maksimum, jeśli chcesz, aby Twój adres URL był udostępniany.

    
37
2013-01-08 00: 38: 38Z
  1. Zastanawiam się, skąd pochodzi „78”? Może ten oryginalny artykuł z 1999 roku został napisany przy założeniu, że ludzie czytają swoje wiadomości e-mail w oknach terminali 80x24? Wciąż dobra rada!
    2015-01-28 21: 23: 16Z
  2. Cóż. Karty dziurkacza IBM były również 80 kolumnami. Po przejściu dwóch postaci przez powrót karetki i wysunięciu linii otrzymasz 78.
    2015-01-28 21: 39: 28Z
  3. Haha. :-) W moim komentarzu rozważałem odwoływanie się do monitorów CGA 80x25 z epoki 1981, ale dotarłeś jeszcze dalej! ... Nie byłem w erze kart punch, ale czy mieli 80 bajtów, czy tylko 80 bitów?
    2015-01-28 21: 43: 22Z
  4. Niezupełnie bajt (8 bitów). Zakodował jeden znak w każdej kolumnie.
    2015-01-29 08: 44: 09Z
  5. @ JonSchneider - 78 jest dość specyficzny i może odnosić się do czytelności tekstu (z perspektywy użyteczności, biorąc pod uwagę tło Nielsena), co jest najlepsze między 50-60 i maksymalnie 75 .
    2016-03-16 13: 06: 54Z

Protokół Sitemaps , który umożliwia webmasterom informowanie wyszukiwarek o stronach na swoich stronach (również używany przez Google w Narzędziach dla webmasterów), obsługuje adresy URL zawierające mniej niż 2048 znaków. Więc jeśli planujesz użyć tej funkcji do optymalizacji dla wyszukiwarek, weź to pod uwagę.

    
32
2018-08-17 17: 19: 49Z
  1. To jest trochę mylące. Protokoły map witryn „obsługują adresy URL zawierające mniej niż 2048 znaków”. Wyobrażałem sobie, że strona taka jak example.com będzie działać. Myślę, że to pytanie dotyczy raczej maksimum?
    2018-08-17 17: 21: 38Z

Usługi raportowania ASP.NET 2 i SQL Server 2005 mają limit 2028. Odkryłem to na własnej skórze, gdzie mój dynamiczny generator adresów URL nie przekazywałby niektórych parametrów do raportu poza tym punktem. To było w przeglądarce Internet Explorer 8.

    
17
2015-04-23 00: 15: 41Z

Dlaczego limit Internet Explorera wynosi tylko 2K, a IIS ma limit 16K? Myślę, że to nie ma sensu.

Chcę więc rozpocząć eksperyment dotyczący ograniczeń rozmiaru URL żądania żądania Ajax.

Ustawiłem maxHttpHeaderSize = "1048576" mojego złącza HTTP Tomcat. I przygotowałem bardzo długi adres URL.

Następnie wysyłam żądanie z długim adresem URL w następujący sposób:

 
var url="/ajax/url-length.jsp";
jQuery.ajax(url,{data:{q:"0".repeat(1048000-url.length-4)}});

Wykonano raporty jQuery. Tomcat informuje, że żądany adres URL to 1048015 bajtów. Został przetestowany z Chrome 50 i Internet Explorer 11.

Więc przeglądarki internetowe nie będą celowo obcinać ani ograniczać adresu URL podczas wysyłania żądań Ajax.

    
15
2017-10-22 10: 13: 13Z
  1. Różnica między programem Internet Explorer a IIS ma sens, jeśli weźmie się pod uwagę, że nie wszystkie żądania do serwera WWW są wykonywane za pośrednictwem przeglądarki.
    2018-01-12 16: 39: 36Z

Dyrektywa linii limitu żądań ustawia maksymalną długość adresu URL. Domyślnie jest ustawiony na 8190, co daje dużo miejsca. Jednak inne serwery i niektóre przeglądają, ograniczają długość więcej.

Ponieważ wszystkie parametry są przekazywane w linii adresu URL, elementy, które były hasłami ukrytych pól, będą również wyświetlane w adresie URL. Żadne urządzenie mobilne nie powinno być używane do rzeczywistych środków bezpieczeństwa i powinno być uważane w najlepszym przypadku za bezpieczeństwo kosmetyczne.

    
13
2016-06-09 23: 00: 03Z

Mam doświadczenie z SharePoint 2007, 2010 i istnieje limit długości URL, który można utworzyć od strony serwera w tym przypadku SharePoint, więc zależy to głównie od: 1) klienta (przeglądarki, wersji i systemu operacyjnego) i 2) technologia serwera, IIS, Apache itp.

    
9
2015-04-23 00: 14: 15Z
  1. Ponieważ SharePoint udostępnia adresy URL stron internetowych jako ścieżki do plików, działa w oddzielnym ograniczeniu: limit długości ścieżki do systemu Windows wynoszący 260 znaków (lub 248 znaków w przypadku korzystania z interfejsu API). Więcej informacji na temat tego limitu można znaleźć w sekcji „Ograniczenie maksymalnej długości ścieżki”: msdn.microsoft.com/en-us/library/aa365247 (VS.85) .aspx
    2015-05-20 18: 48: 17Z

Wygląda na to, że Chrome przynajmniej podniósł ten limit. Wkleiłem 20 000 znaków do bookmarkletu i to zrobiło.

    
8
2014-12-14 19: 56: 30Z
źródło umieszczone tutaj