Cuál es el límite en los parámetros QueryString / GET / URL

Cuál es el límite en los parámetros QueryString / GET / URL

No hay límite en teoría. Para las URL HTTP, la especificación HTTP 1.1 establece:

El protocolo HTTP no pone 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).

Pero en la práctica, muchos clientes y servidores solo admiten URL de una cierta duración. La regla de oro es no utilizar URL de más de 2000 caracteres (encoding de porcentaje ya tomada en cuenta).

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

El protocolo HTTP no pone 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.

Recuerdo algo que el estándar define 1024 bytes para URL (incluida la cadena de consulta) pero también leo en alguna parte que Internet Explorer acepta hasta 2083 caracteres. Probablemente bastante dependiente del navegador …