Каков предел на QueryString / ДОБИРАЮТСЯ / параметры URL

Каков предел на QueryString / ДОБИРАЮТСЯ / параметры URL

53
задан Arun P Johny 22 June 2012 в 17:21
поделиться

2 ответа

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

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

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

61
ответ дан 7 November 2019 в 08:50
поделиться

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

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

5
ответ дан 7 November 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: