El límite depende tanto del servidor como del cliente utilizado (y si corresponde, también del proxy que utiliza el servidor o el cliente).
La mayoría de los servidores web tienen un límite de 8192 bytes (8KB), que generalmente se puede configurar en algún lugar de la configuración del servidor. En cuanto a la cuestión del lado del cliente, la especificación HTTP 1.1, incluso advierte acerca de esto, he aquí un extracto de chapter 3.2.1:
Nota: Los servidores deben tener cuidado de no dependiendo de URI longitudes superiores a 255 bytes, porque algún cliente más antiguo o las implementaciones de proxy pueden no admitir adecuadamente estas longitudes.
El límite está en MSIE y Safari aproximadamente 2 KB, en Opera sobre 4 KB y en Firefox aproximadamente 8 KB. Por lo tanto, podemos suponer que 8 KB es la longitud máxima posible y que 2 KB es una longitud más asequible para confiar en el servidor y 255 bytes es la longitud más segura para suponer que ingresará toda la URL.
Si el el límite se excede en el navegador o el servidor, la mayoría simplemente truncarán los caracteres fuera del límite sin previo aviso. Algunos servidores pueden enviar un HTTP 414 error. Si necesita enviar datos de gran tamaño, mejor utilice POST en lugar de GET. Su límite es mucho más alto, pero depende más del servidor utilizado que el cliente. Por lo general, el servidor web promedio permite hasta alrededor de 2 GB. Esto también se puede configurar en algún lugar de la configuración del servidor. El servidor promedio mostrará un error/excepción específica del servidor cuando se excede el límite POST, generalmente como error HTTP 500.
posible duplicado de [? ¿Cuál es la longitud máxima de una URL] (http : //stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url) – KillianDS
@KillianDS No tiene absolutamente nada que ver con la longitud máxima de una URL. La pregunta es sobre la longitud máxima de una * solicitud * que se envía * a * una URL. – EJP
@EJP el contenido de 'datos' de un GET no es más que un URI. – KillianDS