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 (8 KB), que generalmente se puede configurar en algún lugar de la configuración del servidor. En cuanto al asunto del lado del cliente, la especificación HTTP 1.1 incluso advierte sobre esto. Aquí hay un extracto del capítulo 3.2.1 :
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.
El límite en Internet Explorer y Safari es de aproximadamente 2 KB, en Opera de aproximadamente 4 KB y en Firefox de 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 lado del servidor y que 255 bytes es la longitud más segura para suponer que entrará toda la URL.
Si se excede el límite en el navegador o en el servidor, la mayoría simplemente truncará los caracteres fuera del límite sin ninguna advertencia. Sin embargo, algunos servidores pueden enviar un error HTTP 414 . Si necesita enviar datos grandes, mejor use POST en lugar de GET. Su límite es mucho más alto, pero depende más del servidor utilizado que del 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ífico del servidor cuando se exceda el límite POST, generalmente como un error HTTP 500.