Подтвердить что ты не робот

Как долго могут быть параметры в запросе на получение?

В настоящее время я программирую API, который получает переданные данные через параметры get, поэтому мне было интересно, ограничена ли общая длина URL-адреса или значения параметров наилучшей практикой или протоколом.

4b9b3361

Ответ 1

http://www.boutell.com/newfaq/misc/urllength.html

В принципе, 2K - это то, на что вы можете положиться в кросс-браузере, но если вы откажетесь от поддержки IE 8 и ниже, вы можете получить как 64K.

Хотя я чувствую, что мне нужно подвергнуть сомнению вашу потребность знать это, что-то сказать. 100 символов лучше всего обрабатывать через запрос POST вместо GET.

Ответ 2

Просто чтобы добавить каноническую ссылку... из HTTP 1.1 RFC, в разделе 3.2.1:

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

Note: Servers ought to be cautious about depending on URI lengths
  above 255 bytes, because some older client or proxy
  implementations might not properly support these lengths.

Ответ 3

Нет официального предела, поэтому он во власти разных браузеров.