Ответ
Да, ограничения на длину query-параметров зависят от браузера и сервера.
- Браузеры: обычно поддерживают ~2000 символов в URL (IE — 2083, Chrome/Firefox — ~8000).
- Серверы: могут иметь свои лимиты (например, Apache — 8192 символов по умолчанию, Nginx — зависит от конфигурации).
Пример проверки длины URL в JavaScript:
const url = new URL('https://example.com?' + 'a'.repeat(3000));
if (url.href.length > 2000) {
console.warn('URL превышает рекомендуемую длину');
}
Для больших данных лучше использовать POST/PUT с телом запроса.