Предел зависит как от сервера, так и от используемого клиента (и, если применимо, также от прокси-сервера, который использует сервер или клиент).
Большинство веб-серверов имеют ограничение в 8192 байта (8 КБ), которое обычно настраивается где-то в конфигурации сервера. Что касается клиентской части, спецификация HTTP 1.1 даже предупреждает об этом, вот выдержка из главы 3.2.1 :
Примечание. Серверы должны соблюдать осторожность в зависимости от длины URI.
выше 255 байт, потому что какой-то старый клиент или прокси
реализации могут не поддерживать должным образом эти длины.
Ограничение в MSIE и Safari составляет около 2 КБ, в Opera - около 4 КБ, а в Firefox - около 8 КБ. Таким образом, мы можем предположить, что 8 КБ - это максимально возможная длина, а 2 КБ - это более доступная длина, на которую можно полагаться на стороне сервера, и что 255 байт - это самая безопасная длина, позволяющая предположить, что будет введен весь URL.
Если лимит превышен в браузере или на сервере, большинство из них просто усекает символы за пределами ограничения без какого-либо предупреждения. Некоторые серверы могут отправлять HTTP 414 ошибку . Если вам нужно отправить большие данные, лучше использовать POST вместо GET. Его предел намного выше, но больше зависит от используемого сервера, чем от клиента. Обычно около 2 ГБ разрешено средним веб-сервером. Это также настраивается где-то в настройках сервера. Средний сервер будет отображать специфичную для сервера ошибку / исключение при превышении лимита POST, обычно в виде ошибки HTTP 500.