В настоящее время я программирую API, который получает переданные данные через параметры get, поэтому мне было интересно, ограничена ли общая длина URL-адреса или значения параметров наилучшей практикой или протоколом.
Как долго могут быть параметры в запросе на получение?
Ответ 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
Нет официального предела, поэтому он во власти разных браузеров.