Каков предел для параметров QueryString / GET / URL

Каков предел для параметров QueryString / GET / URL

В теории нет предела. Для HTTP-адресов в спецификации HTTP 1.1 указано:

Протокол HTTP не устанавливает априорного предела длины URI. Серверы ДОЛЖНЫ иметь возможность обрабатывать URI любого ресурса, который они обслуживают, и СЛЕДУЕТ иметь возможность обрабатывать URI неограниченной длины, если они предоставляют формы на основе GET, которые могут генерировать такие URI. Сервер ДОЛЖЕН возвращать 414 (Request-URI Too Long), если URI длиннее, чем сервер может обрабатывать (см. Раздел 10.4.15).

Но на практике многие клиенты и серверы поддерживают только URL-адреса до определенной длины. Эмпирическое правило не должно использовать URL длиной до 2000 символов (процентная кодировка уже учтена).

Определенного предела нет. Однако RFC 2068 гласит:

Протокол HTTP не устанавливает априорного предела длины URI. Серверы ДОЛЖНЫ иметь возможность обрабатывать URI любого ресурса, который они обслуживают, и СЛЕДУЕТ иметь возможность обрабатывать URI неограниченной длины, если они предоставляют формы на основе GET, которые могут генерировать такие URI. Сервер ДОЛЖЕН возвращать 414 (Request-URI Too Long), если URI длиннее, чем сервер может обрабатывать (см. Раздел 10.4.15). Примечание. Серверы должны быть осторожны в зависимости от длины URI выше 255 байт, потому что некоторые старые реализации клиента или прокси-сервера могут не поддерживать эту длину должным образом.

Я помню, что стандарт определяет 1024 байта для URL (включая строку запроса), но я также где-то читал, что Internet Explorer принимает до 2083 символов. Вероятно, это зависит от браузера …

Давайте будем гением компьютера.