¿Cuál es la longitud máxima de una URL en diferentes navegadores?

4841

¿Cuál es la longitud máxima de una URL en diferentes navegadores? ¿Difiere entre navegadores?

¿El protocolo HTTP lo dicta?

Sander Versluys
fuente
38
FWIW, para los usuarios de Windows, las rutas de los servidores que superen los 250 caracteres pueden causar problemas al crear URL, por ejemplo, consulte HttpContext.Current.Server.MapPath falla para nombres largos de archivos en forum.asp.net . En pocas palabras: si la restricción de uno no le consigue, otro puede .
gerryLowry
21
De support.microsoft.com/kb/208427 "La longitud máxima de la URL es de 2.083 caracteres en Internet Explorer"
gavenkoa
99
¿Puedo preguntar por qué necesita saber eso? Es decir, ¿cuál es el caso de uso para tener una URL larga?
o0 '.
17
@Lohoris: si un formulario usa en getlugar de post, marcando la página alcanzada por el formulario completado capturará la información que se ingresó. En algunos casos, eso puede ser malo, pero en otros casos puede ser útil. Sin embargo, para que eso funcione, el navegador debe poder manejar una URL que contenga toda la información.
supercat
44
@Lohoris Cuando escribimos páginas para generar informes, usamos un formulario de criterios. Es útil en algunos informes poder enviar la URL por correo electrónico a alguien con los criterios incorporados. Dependiendo del informe, a veces nos vemos obligados a usarlos posto los criterios se truncan. Solo otro caso de uso.
buzzsawddog

Respuestas:

4957

Respuesta corta: límite de facto de 2000 caracteres

Si mantiene las URL con menos de 2000 caracteres, funcionarán en prácticamente cualquier combinación de software de cliente y servidor.

Si está apuntando a navegadores particulares, consulte a continuación para obtener más detalles sobre límites específicos.

Respuesta más larga: primero, los estándares ...

La sección 3.2.1 del RFC 2616 (Protocolo de transferencia de hipertexto HTTP / 1.1) dice

El protocolo HTTP no establece ningún límite a priori en la longitud de un URI. Los servidores DEBEN poder manejar el URI de cualquier recurso que sirvan, y DEBERÍAN poder manejar los URI de longitud ilimitada si proporcionan formularios basados ​​en GET que podrían generar dichos URI. Un servidor DEBE devolver el estado 414 (Request-URI Too Long) si un URI es más largo de lo que el servidor puede manejar (consulte la sección 10.4.15).

Ese RFC ha quedado obsoleto por RFC7230, que es una actualización de la especificación HTTP / 1.1. Contiene un lenguaje similar, pero también sugiere esto:

En la práctica se encuentran varias limitaciones ad hoc en la longitud de la línea de solicitud. Se RECOMIENDA que todos los remitentes y receptores HTTP admitan, como mínimo, longitudes de línea de solicitud de 8000 octetos.

... y la realidad

Eso es lo que dicen los estándares . Para la realidad , había un artículo en boutell.com (el enlace va a la copia de seguridad de Internet Archive) que discutía qué implementaciones individuales de navegador y servidor admitirán. El resumen ejecutivo es:

Las URL extremadamente largas suelen ser un error. Las URL de más de 2.000 caracteres no funcionarán en los navegadores web más populares. No los use si pretende que su sitio funcione para la mayoría de los usuarios de Internet.

(Nota: esta es una cita de un artículo escrito en 2006 , pero en 2015 la disminución del uso de medios de IE que las direcciones URL largas hacen el trabajo para la mayoría Sin embargo, IE todavía tiene la limitación ...).

Limitaciones de Internet Explorer ...

La longitud máxima de URL de IE8 es 2083 caracteres , y parece que IE9 tiene un límite similar .

He probado IE10 y la barra de direcciones solo aceptará 2083 caracteres. Puede hacer clic en una URL que sea más larga que esto, pero la barra de direcciones solo mostrará 2083 caracteres de este enlace.

Hay una buena reseña en el blog de IE Internals que se centra en algunos de los antecedentes de esto.

Hay informes mixtos. IE11 admite URLS más largos. Consulte los comentarios a continuación. Dado que algunas personas informan problemas, el consejo general sigue en pie.

Los motores de búsqueda tienen gusto de URLs <2048 caracteres ...

Tenga en cuenta que el protocolo de sitemaps , que permite a un sitio informar a los motores de búsqueda sobre las páginas disponibles, tiene un límite de 2048 caracteres en una URL. Si tiene la intención de usar sitemaps, ¡se ha decidido un límite para usted! (Ver la respuesta de Calin-Andrei Burloiu a continuación)

También hay algunas investigaciones de 2010 sobre la longitud máxima de URL que los motores de búsqueda rastrearán e indexarán . Descubrieron que el límite era de 2047 caracteres, que parece estar relacionado con la especificación del protocolo del mapa del sitio. Sin embargo, también descubrieron que la herramienta SERP de Google no haría frente a las URL de más de 1855 caracteres.

Las CDN tienen límites

Las CDN también imponen límites en la longitud del URI y devolverán un 414 Too long requestcuando se alcancen estos límites, por ejemplo:

(crédito a timrs2998 por proporcionar esa información en los comentarios)

Resumen adicional del navegador

Probé lo siguiente en un servidor Apache 2.4 configurado con un LimitRequestLine muy grande y 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

Vea también esta respuesta de Matas Vaitkevicius a continuación.

¿Esta información está actualizada?

Esta es una pregunta popular, y como la investigación original tiene ~ 12 años, intentaré mantenerla actualizada: a partir de enero de 2020 , el consejo sigue vigente. A pesar de que IE11 posiblemente acepte URL más largas, la ubicuidad de las instalaciones de IE más antiguas más las limitaciones del motor de búsqueda significa que permanecer bajo 2000 caracteres es la mejor política general.

Paul Dixon
fuente
83
Tenga en cuenta que IE11 no marcará URL de más de 260 caracteres . No estoy seguro si Edge tiene la misma limitación.
Brian
10
Hoy IE11 corta mi URL a 2048 caracteres.
AntiCZ
2
Pregunta original: "¿Cuál es la longitud máxima de una URL en diferentes navegadores ". Esto no responde la pregunta, solo da para IE. La gente crea sitios web para diferentes propósitos, por ejemplo, herramientas internas a las que nunca accederá IE.
Skeets
13
en Chrome en 2016 pude abrir una url con 260300 caracteres ascii usando el comando osx open desde un script simple, y pude confirmar que todos los caracteres pasaron al servidor. La url en el navegador se trunca a 32791 caracteres, concluyendo con ... (% E2% 80% A6% E2% 80% A6)
Rob Dawson
22
@Paul Dixon Es realmente agradable ver personas que están dispuestas a ir más allá al responder preguntas en este sitio. Obviamente, la gente muestra su gratitud con el recuento actual de votos a favor de 3734, ¡pero quería decir gracias! :)
drognisep
170

Las URL más largas que encontré son URL de datos

Ejemplo de URL de imagen de resultados de imágenes de Google (11747 caracteres)

data:image/jpeg;base64,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
CyberJunkie
fuente
36
Está hablando del hecho de que un archivo JPEG codificado en base64 es técnicamente una URL, porque se especifica como datos: *. Si bien tiene razón al afirmar que es una URL válida, no creo que esa sea la pregunta.
Fitblip
54
... o simplemente péguelo en su barra de direcciones.
Gras Double
108
Esa es una URI, no una URL.
Mike Jones
65
Debido a que una URL de datos contiene el protocolo "datos:" y el identificador, es todo lo que necesita para LOCALIZAR ese "archivo" (incluso si el "Sistema de archivos" es el espacio de todos los archivos posibles). Por lo tanto, es una URL, que también es un URI. (Pero definitivamente no "no es una URL")
MickLH
55
@DoubleGras Google Chrome para Mac no me permite pegar una URL tan larga en mi barra de direcciones
Max Nanasy
153

Escribí esta prueba que sigue agregando 'a'parámetros hasta que el navegador falla

Parte C #:

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

Ver:

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

PARTE 1

En Chrome obtuve:

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

Luego explotó con:

Error HTTP 404.15 - No encontrado El módulo de filtrado de solicitudes está configurado para denegar una solicitud donde la cadena de consulta es demasiado larga.

Lo mismo en Internet Explorer 8 y 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

PARTE 2

Pasé al modo fácil y agregué límites adicionales a IISExpress applicationhost.config y la web.configconfiguración maxQueryStringLength="32768".

Chrome failed with message 'Bad Request - Request Too Long

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

después de 7744 caracteres.

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

PARTE 3

Adicional

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

lo cual no ayudó en absoluto. Finalmente decidí usar Fiddler para eliminar el referente del encabezado.

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

Lo cual hizo bien.

Chrome: llegó a 15613 caracteres. (Supongo que es un límite de 16K para IIS)

Y falló nuevamente con:

<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 falló con el bloqueo de iexplore.exe.

Ingrese la descripción de la imagen aquí

Después de 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

Emulador de Android

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
Matas Vaitkevicius
fuente
Entonces, en efecto, mi suposición de 512 caracteres está muy equivocada ^ _ ^ Gracias por la prueba. Nunca más me importará la longitud del parámetro de consulta ...
Gogol
17
Esta debería ser la respuesta aceptada ... la primera en realidad no proporciona límites estrictos para cada navegador, que es lo que piden las preguntas.
GrayedFox
1
Podría valer la pena mirar en Safari también. Safari es el único navegador que no admite descargas generadas por el cliente. Las soluciones son: a) abrir un URI BLOB (un URI corto y temporal que apunta a un Blob en memoria) en una nueva ventana, b) abrir un URI de datos codificados en base 64 en una nueva ventana (puede ser muy largo, pero admite el mime typing). Detalles aquí: github.com/eligrey/FileSaver.js/issues/12
Mat Gessel
@Vaitkevicius, ¿sabes si un espacio (% 20) se cuenta como un personaje o 3?
Jun711
1
@Jun depende de dónde ... presione F12 y pegue lo siguiente en la consola, console.log("%20".length +" "+decodeURI("%20").length)esto debería explicarlo
Matas Vaitkevicius
96

Realmente no hay una longitud máxima de URL universal. La longitud máxima está determinada solo por lo que el navegador del cliente elige admitir, que varía ampliamente. El límite de 2,083 solo está presente en Internet Explorer (todas las versiones hasta 7.0). La longitud máxima en Firefox y Safari parece ser ilimitada, aunque la inestabilidad ocurre con URL que alcanzan alrededor de 65,000 caracteres. Opera parece no tener una longitud máxima de URL, y no sufre inestabilidad en longitudes extremadamente largas.

estrategias de marketing web provi
fuente
8
Si la inestabilidad es de alrededor de 65k, es probable que esté cerca de 65535 (2 ^ 16 - 1). ¿Tal vez recorren los caracteres usando el i corto? Solo un pensamiento. Me pregunto qué URL probaron para 65k + o_o ;;
Garet Claborn
55
Esta respuesta es quizás la que debería aceptarse, ya que proporciona respuestas concretas: 2k para IE, 65k para Safari / Firefox, "más" para Opera.
EIS
Soy curioso. ¿Es la URL de 65k un URI de esquema de datos o realmente una URL en el sentido clásico?
Sáatico
81

En las plataformas Apple (iOS / macOS / tvOS / watchOS), el límite puede ser un esquema de URL de 2 GB de largo, como se ve en este comentario en el código fuente de 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) )
{
...

En iOS, he probado y confirmado que incluso se acepta una URL de más de 300 MB. Puedes probar una URL tan larga como esta en Objective-C:

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

Y atrapar si tiene éxito con:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"length: %@", @(request.URL.absoluteString.length));
    return YES;
}
Coeur
fuente
74
Usted se merece un +1 solo por el esfuerzo de probar una URL de 300 MB
Дамян Станчев
3
iOS no es un navegador en sí mismo. ¿Estaba esto en Safari para iOS?
Randall
66
Los esquemas @Randall son manejados por el sistema operativo y luego enviados a la aplicación que puede abrirlos. Por lo tanto, todas las aplicaciones en iOS, incluido Safari, pueden manejar URI largos.
Cœur
1
Gracias por la aclaración. Sin embargo, presumiblemente, esto no impide que una aplicación arbitraria (por ejemplo, un navegador con Tor) introduzca su propia restricción de longitud, ¿correcto?
Randall
1
@Randall correcto, pero ¿por qué alguien haría eso ...
Xander
70

El URI RFC (cuyas URL son un subconjunto) no define una longitud máxima, sin embargo, sí recomienda que la parte del nombre de host del URI (si corresponde) no exceda los 255 caracteres de longitud:

Los productores de URI deben usar nombres que se ajusten a la sintaxis de DNS, incluso cuando el uso de DNS no sea evidente de inmediato, y deben limitar estos nombres a no más de 255 caracteres de longitud.

Sin embargo, como se señaló en otras publicaciones, algunos navegadores tienen una limitación práctica sobre la longitud de una URL.

casperOne
fuente
55

La especificación HTTP 1.1 dice:

Los URI en HTTP se pueden representar en forma absoluta o en relación con algún
URI base conocido [11], dependiendo del contexto de su uso. Las dos
formas se diferencian por el hecho de que los URI absolutos siempre comienzan
con un nombre de esquema seguido de dos puntos. Para obtener información definitiva sobre la
sintaxis y la semántica de URL, consulte "Identificadores uniformes de recursos (URI): sintaxis y semántica genéricas", RFC 2396 [42] (que reemplaza a los RFC 1738 [4] y RFC 1808 [11]). Esta especificación adopta las definiciones de "referencia URI", "absoluteURI", "relativeURI", "port",
"host", "abs_path", "rel_path" y "autoridad" de esa
especificación.

El protocolo HTTP no establece ningún límite a priori en la longitud de
un URI. Los servidores DEBEN poder manejar el URI de cualquier recurso que sirvan, y DEBEN poder manejar los URI de longitud ilimitada si proporcionan formularios basados ​​en GET que podrían generar tales URI. *
Un servidor DEBE devolver 414 (Request-URI Too Long) estado si un URI es más largo de lo que el servidor puede manejar (consulte la sección 10.4.15).

Nota: Los servidores deben tener cuidado al depender de las longitudes de URI superiores a 255 bytes, ya que algunas implementaciones de cliente o proxy más antiguas podrían no ser compatibles con estas longitudes.

Como mencionó @Brian, los clientes HTTP (por ejemplo, los navegadores) pueden tener sus propios límites, y los servidores HTTP tendrán límites diferentes.

Greg
fuente
47

El soporte técnico de Microsoft dice "La longitud máxima de URL es de 2.083 caracteres en Internet Explorer".

IE tiene problemas con las URL más largas que eso. Firefox parece funcionar bien con caracteres> 4k.

MegaTux
fuente
39

En URL como interfaz de usuario, Jakob Nielsen recomienda:

la interfaz social para la web se basa en el correo electrónico cuando los usuarios desean recomendar páginas web entre ellos, y el correo electrónico es la segunda forma más común en que los usuarios acceden a nuevos sitios (los motores de búsqueda son los más comunes): asegúrese de que todas las URL en su el sitio tiene menos de 78 caracteres para que no se ajuste a un avance de línea.

Este no es el máximo, pero lo consideraría un máximo práctico si desea que se comparta su URL.

Paul Morgan
fuente
3
Me pregunto de dónde viene "78". ¿Quizás ese artículo original de 1999 fue escrito bajo el supuesto de que las personas están leyendo su correo electrónico en ventanas de terminal 80x24? Aún así, ¡buenos consejos!
Jon Schneider
3
Bien. Las tarjetas perforadas de IBM también tenían 80 columnas. Con dos personajes ocupados por un retorno de carro y un avance de línea, obtienes 78.
Paul Morgan
1
Jaja. :-) En realidad estaba considerando hacer referencia a monitores CGA 80x25 de la era 1981 en mi comentario, ¡pero ustedes llegaron incluso más atrás! ... No estaba cerca de la era de las tarjetas perforadas, pero ¿tenían 80 bytes de ancho o solo 80 bits?
Jon Schneider
1
No es exactamente un byte (8 bits). Codificó un carácter en cada columna.
Paul Morgan
3
@JonSchneider - 78 es bastante específico y puede estar relacionado con la legibilidad del texto (desde una perspectiva de usabilidad dada la experiencia de Nielsen), que es mejor entre 50-60 y un máximo de 75 .
Jay Rainey
36

El protocolo Sitemaps , que es una forma para que los webmasters informen a los motores de búsqueda acerca de las páginas en sus sitios (también utilizado por Google en las Herramientas para webmasters), admite URL con menos de 2048 caracteres. Entonces, si planea utilizar esta función para la optimización del motor de búsqueda, tenga esto en cuenta.

Calin-Andrei Burloiu
fuente
Esto es un poco confuso. Los protocolos del mapa del sitio "admiten URL con menos de 2048 caracteres". Me imaginé que un sitio como example.com funcionaría. Creo que esta pregunta es más sobre el máximo?
HoldOffHunger
19

Los servicios de informes de ASP.NET 2 y SQL Server 2005 tienen un límite de 2028. Descubrí esto de la manera difícil, donde mi generador de URL dinámico no pasaría algunos parámetros a un informe más allá de ese punto. Esto fue bajo Internet Explorer 8.

Fandango68
fuente
18

¿Por qué el límite de Internet Explorer es solo 2K mientras que IIS tiene un límite de 16K? No creo que tenga sentido.

Así que quiero comenzar un experimento sobre los límites de tamaño de URL de solicitud de Ajax.

He configurado maxHttpHeaderSize = "1048576" del conector HTTP de Tomcat. Y preparó una URL muy larga.

Luego envío una solicitud con la URL larga como la siguiente:

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

Informes jQuery realizados. Tomcat informa que la URL solicitada es 1048015 bytes. Fue probado con Chrome 50 e Internet Explorer 11.

Por lo tanto, los navegadores web no truncarán ni limitarán su URL intencionalmente al enviar solicitudes de Ajax.

fuweichin
fuente
44
La variación entre Internet Explorer e IIS tiene sentido cuando considera que no todas las solicitudes a un servidor web se realizan a través de un navegador.
TroySteven
15

La directiva de línea de solicitud de límite establece la longitud máxima de una URL. Por defecto, está configurado en 8190, lo que le da mucho espacio. Sin embargo, otros servidores y algunos navegadores limitan más la longitud.

Debido a que todos los parámetros se pasan en la línea URL, los elementos que estaban en la contraseña de los campos ocultos también se mostrarán en la URL, por supuesto. Ninguno de los dispositivos móviles debe usarse para medidas de seguridad reales y, en el mejor de los casos, debe considerarse seguridad cosmética.

software de páginas web
fuente
11

Tengo experiencia con SharePoint 2007, 2010 y hay un límite de la longitud de URL que puede crear desde el lado del servidor en este caso SharePoint, por lo que depende principalmente de 1) el cliente (navegador, versión y sistema operativo) y 2) la tecnología del servidor, IIS, Apache, etc.

Leonidas Menéndez
fuente
1
Debido a que SharePoint expone las URL web como rutas de archivo, se encuentra con una limitación separada: el límite de longitud de ruta de acceso de archivo de Windows de 260 caracteres (o 248 caracteres cuando se usa una API). Para obtener más detalles sobre este límite, consulte la sección "Limitación de la longitud máxima de la ruta" aquí: msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
Thriggle
10

Parece que Chrome al menos ha elevado este límite. Pegué 20,000 caracteres en el bookmarklet y lo tomó.

wibberding
fuente
1

De acuerdo con la especificación HTTP, no hay límite para la longitud de una URL. Mantenga sus URL con menos de 2048 caracteres; esto asegurará que las URL funcionen en todas las configuraciones de clientes y servidores. Además, a los motores de búsqueda les gusta que las URL permanezcan bajo aproximadamente 2000 caracteres.

Anoop Gupta
fuente