5784 Stimmen

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

  • Was ist die maximale Länge einer URL für jeden Browser?
  • Ist die maximale URL-Länge Bestandteil der HTTP-Spezifikation?

47 Stimmen

FWIW, für Windows-Benutzer können Serverpfade, die 250 Zeichen überschreiten möglicherweise Probleme verursachen, wenn URLs erstellt werden, siehe z.B. HttpContext.Current.Server.MapPath fails for long file names auf forums.asp.net. Das Fazit: Wenn eine Einschränkung Sie nicht aufhält, könnte eine andere das tun.

0 Stimmen

@gerryLowry: Windows-Tools haben bereits Probleme beim Kompilieren mit langen Dateinamen, daher ist dies normalerweise kein Problem, wenn Sie MapPath nur für tatsächliche Dateinamen verwenden. Man hofft, dass die extra langen URL-Namen nicht mit extra langen Dateipfaden gekoppelt sind, da letzteres zu einem unbrauchbaren Durcheinander führt, während Ersteres möglicherweise nur ein Entwickler ist, der GET-Anfragen missbraucht, wo er POST-Anfragen verwenden sollte.

29 Stimmen

Aus support.microsoft.com/kb/208427 "Die maximale URL-Länge beträgt 2.083 Zeichen im Internet Explorer"

39voto

Sitemaps-Protokoll, das Webmastern ermöglicht, Suchmaschinen über Seiten auf ihren Websites zu informieren (wird auch von Google in den Webmaster-Tools verwendet), unterstützt URLs mit weniger als 2048 Zeichen. Wenn Sie also planen, dieses Feature für die Suchmaschinenoptimierung zu nutzen, sollten Sie dies berücksichtigen.

0 Stimmen

Das ist ein wenig verwirrend. Das Sitemap-Protokoll "unterstützt URLs mit weniger als 2048 Zeichen." Ich habe mir vorgestellt, dass eine Website wie example.com funktionieren würde. Ich denke, diese Frage betrifft eher das Maximum?

22voto

Fandango68 Punkte 3911

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

22voto

fuweichin Punkte 905

Warum beträgt das Limit des Internet Explorers nur 2K, während das Limit von IIS bei 16K liegt? Ich glaube nicht, dass es Sinn macht.

Also möchte ich ein Experiment über Ajax-Anforderungs-URL-Größenbeschränkungen starten.

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

Dann sende ich eine Anforderung mit der langen URL wie folgt:

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

jQuery meldet Erfolg. Tomcat meldet, dass die angeforderte URL 1048015 Bytes beträgt. Es wurde mit Chrome 50 und Internet Explorer 11 getestet.

Also werden Webbrowser Ihre URL nicht absichtlich kürzen oder begrenzen, wenn sie Ajax-Anforderungen senden.

4 Stimmen

Die Unterschiede zwischen Internet Explorer und IIS ergeben Sinn, wenn man bedenkt, dass nicht alle Anfragen an einen Webserver über einen Browser erfolgen.

18voto

webslatesoftware Punkte 211

Die Richtlinie für die Begrenzung der Anforderungszeile legt die maximale Länge einer URL fest. Standardmäßig ist sie auf 8190 eingestellt, was Ihnen viel Spielraum bietet. Allerdings begrenzen andere Server und einige Browser die Länge weiter.

Weil alle Parameter auf der URL-Zeile übergeben werden, werden auch Elemente, die sich zuvor in Passwörtern oder versteckten Feldern befanden, natürlich in der URL angezeigt. Weder mobile Geräte sollten für echte Sicherheitsmaßnahmen verwendet werden, noch sollten sie als kosmetische Sicherheit betrachtet werden.

14voto

wibberding Punkte 745

Es scheint, dass Chrome zumindest dieses Limit angehoben hat. Ich habe 20.000 Zeichen in das Lesezeichenlet eingefügt und es hat es akzeptiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X