16 Frage: Was ist die maximale Länge einer URL in verschiedenen Browsern?

Frage erstellt am Tue, Sep 18, 2018 12:00 AM

Wie lang darf eine URL in verschiedenen Browsern maximal sein? Unterscheidet es sich zwischen Browsern?

Gibt das HTTP-Protokoll dies vor?

    
4503
  1. FWIW: Für Windows-Benutzer können Serverpfade mit mehr als 250 Zeichen Probleme verursachen, wenn URLs erstellt werden, siehe HttpContext.Current.Server.MapPath schlägt fehl für lange Dateinamen unter forums.asp.net . Fazit: Wenn eine Einschränkung Sie nicht erfasst, kann eine andere .
    2012-08-02 20: 32: 19Z
  2. Von support.microsoft.com/kb/208427 "Die maximale URL-Länge in Internet Explorer beträgt 2.083 Zeichen"
    2013-02-27 13: 17: 14Z
  3. Darf ich fragen, warum mussten Sie das wissen? Das heißt Was ist der Anwendungsfall für eine lange URL?
    2013-04-08 12: 47: 46Z
  4. @ Lohoris: Wenn in einem Formular get anstelle von post verwendet wird, werden die eingegebenen Informationen erfasst, wenn die vom ausgefüllten Formular erreichte Seite mit einem Lesezeichen versehen wird. In einigen Fällen kann das schlecht sein, in anderen Fällen kann es nützlich sein. Damit dies funktioniert, muss der Browser jedoch in der Lage sein, eine URL zu verarbeiten, die alle Informationen enthält.
    2013-12-10 22: 03: 41Z
  5. @ Lohoris Beim Schreiben von Seiten zur Erstellung von Berichten haben wir ein Kriterienformular verwendet. In einigen Berichten ist es hilfreich, die URL per E-Mail an jemanden mit den eingebauten Kriterien zu senden. Je nach Bericht müssen wir manchmal post verwenden oder die Kriterien werden abgeschnitten. Nur ein weiterer Anwendungsfall.
    2014-02-06 16: 32: 49Z
16 Antworten                              16                         

Kurze Antwort - de facto maximal 2000 Zeichen

Wenn Sie URLs mit weniger als 2000 Zeichen verwenden, funktionieren sie in praktisch jeder Kombination aus Client- und Serversoftware.

Wenn Sie auf bestimmte Browser abzielen, finden Sie unten weitere Informationen zu bestimmten Grenzwerten.

Längere Antwort - zuerst die Standards ...

RFC 2616 (Hypertext Transfer Protocol HTTP /1.1) Abschnitt 3.2.1 besagt

  

Das HTTP-Protokoll wird nicht platziert   a priori Begrenzung der Länge von   eine URI. Server MÜSSEN damit umgehen können   die URI einer Ressource, die sie bedienen,   und sollte in der Lage sein, URIs von zu behandeln   unbegrenzte Länge, wenn sie bieten   GET-basierte Formulare, die generiert werden könnten   solche URIs. Ein Server sollte zurückkehren   414-Status (Anforderungs-URI zu lang), wenn a   URI ist länger als der Server   behandeln (siehe Abschnitt 10.4.15).

Dieser RFC wurde durch RFC7230 ersetzt. Dies ist eine Aktualisierung von die HTTP /1.1-Spezifikation. Es enthält eine ähnliche Sprache, schlägt aber auch Folgendes vor:

  

Es gibt verschiedene Ad-hoc-Einschränkungen für die Länge der Anforderungszeile in   trainieren. Es wird EMPFOHLEN, dass alle HTTP-Absender und -Empfänger   unterstützen mindestens Anforderungsleitungslängen von 8000 Oktetten.

... und die Realität

Das sagen die Standards . Informationen zur Realität finden Sie unter Diese Untersuchung finden Sie unter boutell.com um zu sehen, welche einzelnen Browser- und Serverimplementierungen unterstützt werden. Es ist eine Lektüre wert, aber die Zusammenfassung lautet:

  

Extrem lange URLs sind normalerweise a   Fehler. URLs mit mehr als 2.000 Zeichen   funktioniert nicht im beliebtesten Web   Browser. Verwenden Sie sie nicht, wenn Sie dies beabsichtigen   Ihre Website für die Mehrheit der arbeiten   Internetnutzer.

(Hinweis: Dies ist ein Zitat frAus einem Artikel von 2006 , aber im Jahr 2015 bedeutet der Rückgang der IE-Nutzung, dass längere URLs für die Mehrheit funktionieren. Allerdings hat IE immer noch die Einschränkung ...)

Einschränkungen von Internet Explorer ...

Die maximale URL-Länge von IE8 beträgt 2083 Zeichen , und es scheint, dass IE9 hat ein ähnliches Limit .

Ich habe IE10 getestet und die Adressleiste akzeptiert nur 2083 Zeichen. Sie können auf eine URL klicken , die länger als diese URL ist. In der Adressleiste werden jedoch nur 2083 Zeichen dieses Links angezeigt.

Es gibt eine nette Beschreibung im IE Internals-Blog was auf einige der Hintergründe dazu eingeht.

Es gibt gemischte Berichte. IE11 unterstützt längere URLs (siehe Kommentare unten). Angesichts der Tatsache, dass einige Personen Probleme melden, gilt der allgemeine Rat weiterhin.

Suchmaschinen wie URLs < 2048 Zeichen ...

Beachten Sie, dass das Sitemaps-Protokoll es einer Website ermöglicht, Suchmaschinen über verfügbare Seiten zu informieren , hat ein Limit von 2048 Zeichen in einer URL. Wenn Sie Sitemaps verwenden möchten, wurde ein Limit für Sie festgelegt! (Siehe Antwort von Calin-Andrei Burloiu unten)

Es gibt auch einige Untersuchungen aus dem Jahr 2010 zum maximale URL-Länge, die s Suchmaschinen crawlen und indizieren . Sie stellten fest, dass das Limit 2047 Zeichen betrug, was mit der Sitemap-Protokollspezifikation verwandt zu sein scheint. Sie stellten jedoch auch fest, dass das Google-Tool SERP URLs mit einer Länge von mehr als 1855 Zeichen nicht verarbeiten kann.

Zusätzliche Browser-Zusammenfassung

Ich habe Folgendes mit einem Apache 2.4-Server getestet, der mit einem sehr großen konfiguriert ist LimitRequestLine und 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

Siehe auch dies Antwort von Matas Vaitkevicius unten.

Sind diese Informationen aktuell?

Dies ist eine beliebte Frage, und da die ursprüngliche Forschung ~ 12 Jahre alt ist, werde ich versuchen, sie auf dem neuesten Stand zu halten: Ab September 2018 stehen die Ratschläge weiterhin zur Verfügung. Auch wenn IE11 möglicherweise längere URLs akzeptiert, ist es aufgrund der Allgegenwart älterer IE-Installationen und der Einschränkungen der Suchmaschine die beste allgemeine Richtlinie, weniger als 2000 Zeichen zu verwenden.

    
4586
2018-10-22 20: 13: 54Z
  1. Beachten Sie, dass IE11 setzt keine Lesezeichen für URLs, die länger als 260 Zeichen sind . Ich bin mir nicht sicher, ob Edge dieselbe Einschränkung aufweist.
    2016-03-14 18: 05: 26Z
  2. Heute schneidet IE11 meine URL auf 2048 Zeichen ab.
    2016-06-13 11: 04: 32Z
  3. Was ist mit Edge, Firefox & Chrom? IE ist jetzt im Grunde hier ausgestorben ...
    2016-09-02 15: 38: 48Z
  4. in Chrome im Jahr 2016 Ich konnte mithilfe des Befehls osx open in einem einfachen Skript eine URL mit 260300 ASCII-Zeichen öffnen und bestätigen, dass alle Zeichen vorhanden waren an den Server weitergeleitet. Die URL im Browser wird auf 32791 Zeichen gekürzt und endet mit ... (% E2% 80% A6% E2% 80% A6)
    2016-09-27 11: 19: 20Z
  5. @ Paul Dixon Es ist wirklich schön, Leute zu sehen, die bereit sind, bei der Beantwortung von Fragen auf dieser Website alles zu tun. Offensichtlich sind die Leute dankbar dafür, dass derzeit 3734 Stimmen abgegeben wurden, aber ich wollte mich bedanken! :)
    2017-09-25 19: 20: 10Z

Die längsten URLs, auf die ich gestoßen bin, sind Daten-URLs

Beispiel-Bild-URL aus Google-Bildergebnissen (11747 Zeichen)

 
data:image/jpeg;base64,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
    
156
2012-11-29 16: 06: 16Z
  1. Er spricht von der Tatsache, dass ein Base64-codiertes JPEG technisch eine URL ist, da es als Daten angegeben wird: *. Obwohl er zu Recht angibt, dass es sich um eine gültige URL handelt, war dies in der Frage meines Erachtens nicht der Fall.
    2013-01-08 08: 24: 04Z
  2. Für die Neugierigen jsfiddle.net/SJjJb/828
    2013-05-09 20: 20: 22Z
  3. ... oder fügen Sie es einfach in Ihre Adressleiste ein.
    2013-06-27 01: 49: 33Z
  4. Dies ist eine URI, keine URL.
    2013-06-27 17: 58: 39Z
  5. Da eine Daten-URL das Protokoll "data:" und den Bezeichner enthält, müssen Sie diese "Datei" AUSSUCHEN (auch wenn das "Dateisystem" das ist) Speicherplatz aller möglichen Dateien). Es ist also eine URL, die auch eine URI ist. (Aber definitiv nicht "keine URL")
    2014-05-24 18: 19: 56Z

WWW-FAQs: Was ist die maximale Länge einer URL? hat eine eigene Antwort, die auf empirischen Tests und Untersuchungen basiert. Die kurze Antwort lautet: Wenn Sie mehr als 2048 Zeichen eingeben, wird Internet Explorer unglücklich. Daher sollten Sie dieses Limit verwenden. Auf der Seite finden Sie eine ausführliche Antwort.

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

Ich habe diesen Test geschrieben, bei dem dem Parameter weiterhin 'a' hinzugefügt wird, bis der Browser ausfällt.

C # -Teil:

 
[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();
}

Ansicht:

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

TEIL1

Auf Chrome habe ich:

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

Es explodierte dann mit:

  

HTTP-Fehler 404.15 - Nicht gefunden Das Anforderungsfilterungsmodul lautet   konfiguriert, um eine Anfrage abzulehnen, bei der die Abfragezeichenfolge zu lang ist.

Gleiches gilt für Internet Explorer 8 und 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

TEIL 2

Ich ging in den einfachen Modus und IISExpress applicationhost.config und web.config haben zusätzliche Grenzwerte für die Einstellung maxQueryStringLength="32768" hinzugefügt.

 
Chrome failed with message 'Bad Request - Request Too Long

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

nach 7744 Zeichen.

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

TEIL 3

Hinzugefügt

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

was überhaupt nicht geholfen hat. Schließlich habe ich mich entschlossen, fiddler zu verwenden, um den Referrer aus dem Header zu entfernen.

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

Das hat gut funktioniert.

Chrome: hat 15613 Zeichen. (Ich denke, es ist ein 16K-Limit für IIS)

Und es schlug erneut fehl mit:

 
<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 ist fehlgeschlagen und iexplore.exe ist abgestürzt.

Geben Sie hier eine Bildbeschreibung ein

Nach 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

Android-Emulator

 
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

Internet Explorer 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

Internet Explorer 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

Internet Explorer 9

 
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
4043
    
131
2018-08-23 09: 51: 38Z
  1. Tatsächlich ist meine Annahme von 512 Zeichen also größtenteils falsch. ^ _ ^ Danke für den Test. Ich werde mich nie mehr um die Länge der Abfrageparameter kümmern.
    2015-09-17 07: 19: 16Z
  2. Dies sollte die akzeptierte Antwort sein. Die erste Antwort enthält keine genauen Beschränkungen für jeden Browser, wie in den Fragen gefordert.
    2016-04-08 09: 23: 08Z
  3. Vielleicht lohnt es sich auch, einen Blick auf Safari zu werfen. Safari ist der einzige Browser, der keine vom Client generierten Downloads unterstützt. Die Problemumgehungen sind: a) Öffnen eines BLOB-URI (ein kurzer, temporärer URI, der auf einen speicherinternen Blob verweist) in einem neuen Fenster, b) Öffnen eines Base-64-codierten Daten-URI in einem neuen Fenster (kann sehr lang sein, unterstützt aber die MIME-Eingabe). Details hier: github.com/eligrey/FileSaver.js/issues/12
    28.09.2016, 18: 16: 37Z
  4. @ Vaitkevicius Weißt du, ob ein Leerzeichen (% 20) als ein Zeichen oder als 3?
    gezählt wird?
    2018-05-28 17: 26: 01Z
  5. @ Jun hängt davon ab, wo ... Sie F12 drücken und in die Konsole console.log("%20".length +" "+decodeURI("%20").length) einfügen. Dies sollte es erklären.
    2018-05-29 02: 06: 35Z

Es gibt wirklich keine universelle maximale URL-Länge. Die maximale Länge wird nur von dem bestimmt, was der Client-Browser unterstützt, was sehr unterschiedlich ist. Das Limit von 2.083 ist nur in Internet Explorer (alle Versionen bis 7.0) vorhanden. Die maximale Länge in Firefox und Safari scheint unbegrenzt zu sein, obwohl die Instabilität bei URLs mit ca. 65.000 Zeichen auftritt. Opera scheint überhaupt keine maximale URL-Länge zu haben und leidet bei extrem langen Längen nicht unter Instabilität.

    
96
05.08.2010 10: 17: 22Z
  1. Wenn die Instabilität bei 65.000 liegt, liegt sie wahrscheinlich genau dort in der Nähe von 65535 (2 ^ 16 - 1). Vielleicht durchlaufen sie Zeichen mit dem Kürzel i? Nur ein Gedanke. Ich frage mich, welche URL sie für 65k + o_o getestet haben ;;
    2011-03-18 11: 46: 12Z
  2. Diese Antwort ist möglicherweise diejenige, die akzeptiert werden sollte, da sie die co liefertKonkrete Antworten: 2k für IE, 65k für Safari /Firefox, "mehr" für Opera.
    2013-04-15 06: 20: 04Z
  3. Ich bin neugierig. Handelt es sich bei der 65-KB-URL um eine Datenschema-URI oder um eine URL im klassischen Sinne?
    2017-09-14 10: 50: 23Z

Der URI-RFC (dessen URLs eine Teilmenge sind) definiert keine maximale Länge Es wird jedoch empfohlen , dass der Hostname-Teil des URI (falls zutreffend) nicht länger als 255 Zeichen ist:

  

URI-Produzenten sollten Namen verwenden, die   der DNS-Syntax entsprechen, auch wenn   Verwendung von DNS ist nicht sofort   offensichtlich, und sollte diese Namen einschränken   auf nicht mehr als 255 Zeichen in   Länge.

Wie in anderen Beiträgen erwähnt, ist die Länge einer URL in einigen Browsern praktisch begrenzt.

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

Auf Apple-Plattformen (iOS /macOS /tvOS /watchOS) kann das Limit ein 2 GB langes URL-Schema sein, wie von dieser Kommentar im Quellcode von 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) )
{
...

Unter iOS habe ich getestet und bestätigt, dass sogar eine URL mit einer Länge von über 300 MB akzeptiert wird. Sie können eine so lange URL wie diese in Objective-C ausprobieren:

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

Und fangen, wenn es gelingt mit:

 
- (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. Sie haben eine +1 verdient, nur um eine 300-MB-URL auszuprobieren
    2016-11-10 12: 57: 10Z
  2. iOS ist kein Browser für sich. War dies in Safari für iOS?
    2017-08-07 14: 21: 14Z
  3. @ Randall-Schemata werden vom Betriebssystem verarbeitet und dann an die App gesendet, die sie öffnen kann. Somit können alle Apps unter iOS, einschließlich Safari, lange URIs verarbeiten.
    2017-08-07 14: 35: 15Z
  4. Vielen Dank für die Klarstellung. Vermutlich hindert dies jedoch keine beliebige App (z. B. einen von Tor betriebenen Browser) daran, eine eigene Längenbeschränkung einzuführen, richtig?
    2017-08-07 15: 13: 59Z

In der HTTP 1.1-Spezifikation heißt es:

  

URIs in HTTP können in dargestellt werden   absolute form oder relativ zu einigen
  bekannte Basis-URI [11], abhängig von   den Kontext ihrer Verwendung. Die zwei
  Formen unterscheiden sich durch die Tatsache   dass absolute URIs immer mit
beginnen   mit einem Schemanamen gefolgt von einem   Doppelpunkt. Für endgültige Informationen auf
  URL-Syntax und Semantik siehe "Uniform   Ressourcenkennungen (URI): Allgemein   Syntax und Semantik, "RFC 2396 [42]   (ersetzt RFCs 1738 [4] und   RFC 1808 [11]). Diese Spezifikation   übernimmt die Definitionen von   "URI-Referenz", "absoluteURI",   "relativeURI", "port",
  "host", "abs_path", "rel_path" und   "Autorität" aus diesem
  Spezifikation.

     

Das HTTP-Protokoll wird nicht platziert   A-priori-Begrenzung der Länge von
  eine URI. Server MÜSSEN damit umgehen können   die URI einer Ressource, die sie bedienen,   und sollte in der Lage sein, URIs von zu behandeln   unbegrenzte Länge, wenn sie bieten   GET-basierte Formulare, die generiert werden könnten   solche URIs. *
Ein Server sollte zurückgeben   414-Status (Anforderungs-URI zu lang), wenn a   URI ist länger als der Server   behandeln (siehe Abschnitt 10.4.15).

     

Hinweis: Server solltenSeien Sie vorsichtig, je nach URI   Längen         über 255 Bytes, weil einige ältere Client oder Proxy         Implementierungen unterstützen diese Längen möglicherweise nicht richtig.

Wie von @Brian erwähnt, haben die HTTP-Clients (z. B. Browser) möglicherweise eigene Grenzwerte, und HTTP-Server haben andere Grenzwerte.

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

Microsoft-Support gibt an, dass die maximale URL-Länge im Internet Explorer 2.083 Zeichen beträgt. "

IE hat Probleme mit längeren URLs. Firefox scheint mit > 4 KB-Zeichen problemlos zu funktionieren.

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

In URL als Benutzeroberfläche empfiehlt Jakob Nielsen:

  

Die soziale Schnittstelle zum Web ist auf E-Mails angewiesen, wenn Benutzer sich gegenseitig Webseiten empfehlen möchten. E-Mails sind die zweithäufigste Methode, mit der Benutzer neue Websites aufrufen (Suchmaschinen sind die am häufigsten verwendeten): Stellen Sie sicher, dass alle URLs auf Ihrer Website sind kürzer als 78 Zeichen, damit sie nicht über einen Zeilenumbruch hinausgehen.

Dies ist nicht das Maximum, aber ich würde dies als praktisches Maximum betrachten, wenn Sie möchten, dass Ihre URL geteilt wird.

    
37
2013-01-08 00: 38: 38Z
  1. Ich frage mich, woher "78" kommt. Vielleicht wurde dieser ursprüngliche Artikel von 1999 unter der Annahme geschrieben, dass die Leute ihre E-Mails in 80x24-Terminalfenstern lesen? Trotzdem, guter Rat!
    2015-01-28 21: 23: 16Z
  2. Nun. IBM Lochkarten waren auch 80 Spalten. Mit zwei Zeichen, die von einem Wagenrücklauf und einem Zeilenvorschub belegt werden, erhalten Sie 78.
    2015-01-28 21: 39: 28Z
  3. Haha. :-) Eigentlich habe ich in meinem Kommentar darüber nachgedacht, auf 80x25-CGA-Monitore der Ära 1981 zu verweisen, aber Sie sind noch weiter zurückgekehrt! ... Ich war nicht für die Lochkarten-Ära da, aber waren es 80 Bytes oder nur 80 Bits?
    28.01.2015 21: 43: 22Z
  4. Nicht genau ein Byte (8 Bits). Es wurde ein Zeichen in jeder Spalte codiert.
    29.01.2015 08: 44: 09Z
  5. @ JonSchneider - 78 ist ziemlich spezifisch und kann sich auf die Lesbarkeit von Text beziehen (aus Sicht der Benutzerfreundlichkeit vor dem Hintergrund von Nielsen), die am besten zwischen 50-60 und maximal 75 .
    2016-03-16 13: 06: 54Z

Sitemaps-Protokoll , mit dem Webmaster Suchmaschinen über Seiten auf ihren Websites informieren können (auch (wird von Google in den Webmaster-Tools verwendet), unterstützt URLs mit weniger als 2048 Zeichen. Wenn Sie diese Funktion für die Suchmaschinenoptimierung verwenden möchten, berücksichtigen Sie dies.

    
32
2018-08-17 17: 19: 49Z
  1. Dies ist etwas verwirrend. Sitemap-Protokolle "Unterstützt URLs mit weniger als 2048 Zeichen." Ich stellte mir eine Site wie example.com vor. Ich denke, bei dieser Frage geht es eher um das Maximum?
    2018-08-17 17: 21: 38Z

ASP.NET 2 und SQL Server Reporting Services 2005 haben ein Limit von 2028. Ich habe dies auf die harte Tour herausgefunden, bei der mein dynamischer URL-Generator einige Parameter nicht über diesen Punkt hinaus an einen Bericht weiterleitete. Dies war unter Internet Explorer 8.

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

Warum ist der Internet Explorer auf 2 KB beschränkt, während IIS auf 16 KB beschränkt ist? Ich halte das nicht für sinnvoll.

Ich möchte also ein Experiment zu Größenbeschränkungen für Ajax-Anforderungs-URLs starten.

Ich habe die maxHttpHeaderSize meines Tomcat-HTTP-Connectors auf "1048576" gesetzt. Und eine sehr lange URL vorbereitet.

Dann sende ich eine Anfrage mit der folgenden langen URL:

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

jQuery-Berichte wurden erstellt. Tomcat meldet, dass die angeforderte URL 1048015 Byte beträgt. Es wurde mit Chrome 50 und Internet Explorer 11 getestet.

Damit Webbrowser Ihre URL beim Senden von Ajax-Anfragen nicht absichtlich kürzen oder einschränken.

    
15
2017-10-22 10: 13: 13Z
  1. Die Abweichung zwischen Internet Explorer und IIS ist sinnvoll, wenn Sie bedenken, dass nicht alle Anforderungen an einen Webserver über einen Browser erfolgen.
    2018-01-12 16: 39: 36Z

Die Direktive Limit Request Line legt die maximale Länge einer URL fest. Standardmäßig ist 8190 eingestellt, wodurch Sie viel Platz haben. Andere Server und einige Browser beschränken die Länge jedoch weiter.

Da alle Parameter in der URL-Zeile übergeben werden, werden Elemente, die im Kennwort ausgeblendeter Felder enthalten waren, natürlich auch in der URL angezeigt. Kein Handy sollte für echte Sicherheitsmaßnahmen verwendet werden und sollte bestenfalls als kosmetische Sicherheit betrachtet werden.

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

Ich habe Erfahrung mit SharePoint 2007, 2010 und es gibt eine Beschränkung der Länge der URL, die Sie in diesem Fall auf der Serverseite von SharePoint erstellen können. Dies hängt hauptsächlich von 1) dem Client (Browser, Version und Betriebssystem) ab. und 2) die Servertechnologie, IIS, Apache usw.

    
9
2015-04-23 00: 14: 15Z
  1. Da SharePoint Web-URLs als Dateipfade verfügbar macht, gilt eine separate Einschränkung: Die maximale Länge des Windows-Dateipfads beträgt 260 Zeichen (oder 248 Zeichen bei Verwendung einer API). Weitere Informationen zu dieser Beschränkung finden Sie im Abschnitt "Maximale Pfadlängenbeschränkung" hier: msdn.microsoft.com/en-us/library/aa365247 (VS.85) .aspx
    2015-05-20 18: 48: 17Z

Offenbar hat Chrome dieses Limit zumindest angehoben. Ich habe 20.000 Zeichen in das Lesezeichen eingefügt und es hat es gedauert.

    
8
2014-12-14 19: 56: 30Z
Quelle platziert Hier