Сколько символов можно поместить в Query

«Сколько символов можно поместить в Query» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ограничения длины запроса (Query) зависят от браузера и сервера:

  • HTTP/1.1: теоретически не ограничен, но на практике:
    • IE: 2048 символов
    • Chrome/Firefox: ~8000 символов
    • Safari: ~80000 символов
  • Серверные ограничения (например, Apache: 8190 символов по умолчанию)

Пример безопасного URL с параметрами:

// Рекомендуется разбивать длинные запросы на POST
const url = `https://api.example.com/search?q=${encodeURIComponent(shortQuery)}`;

Лучшие практики:

  1. Для длинных запросов используйте POST с body
  2. URL-кодируйте параметры (encodeURIComponent)
  3. Избегайте спецсимволов в query