2010-06-22 27 views

Respuesta

56

No hay límite en teoría. Para las URL HTTP, el HTTP 1.1 specification Unidos:

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

Pero en la práctica, muchos clientes y servidores solo admiten URL de una cierta longitud. El rule of thumb is not to use URLs longer than 2000 characters (codificación porcentual ya tomada en cuenta).

+0

¿Conoces una lista de los componentes principales (a menudo usados) que tienen este límite? –

+0

@Thomas No, desafortunadamente no. – Gumbo

-1

recuerdo algo que la norma define 1024 bytes para (cadena de consulta incluida) de URL, sino también leí en alguna parte que Internet Explorer acepta hasta 2083 caracteres. Probablemente bastante dependiente del navegador ...

5

No hay un límite definido. Sin embargo, RFC 2068 establece:

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 prestan servicios, y DEBERÍAN poder manejar URI de longitud ilimitada si proporcionan formularios basados ​​en GET que podrían generar dichos URI. Un servidor DEBERÍA devolver el estado 414 (Request-URI Too Long) si un URI es más largo de lo que el servidor puede manejar (ver sección 10.4.15). Nota: Los servidores deben tener cuidado de no depender de longitudes de URI superiores a 255 bytes, ya que algunas implementaciones de cliente o proxy anteriores pueden no admitir adecuadamente estas longitudes.

Cuestiones relacionadas