Есть ли ограничение на длину запроса GET? [Дубликат]

Я бы предложил использовать для этого шаблон фабрики. Например:

def get_my_inst(the_number):
   if the_number > 10:
       return ClassB(the_number)
   else:
       return ClassA(the_number)

class_b_inst = get_my_inst(500)
class_a_inst = get_my_inst(5)
144
задан Cole Johnson 20 July 2013 в 20:48
поделиться

3 ответа

Эта статья подводит итог его вполне прилично

Сводка: это является зависящим от реализации, поскольку нет никакого указанного предела в RFC. Было бы безопасно использовать до 2 000 символов (предел IE.), Если Вы - в какой-либо степени эта длина, необходимо удостовериться, что Вам действительно нужен URIs, что долго, возможно, альтернативный дизайн мог обойти это.

URIs должен быть читаемым, даже когда используется отправить данные.

53
ответ дан devsri 20 July 2013 в 20:48
поделиться

Не в RFC , нет, но существуют практические пределы.

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

Примечание: Серверы должны быть осторожны относительно в зависимости от длин URI выше 255 байтов, потому что некоторый клиент старшего возраста или реализации прокси не могут правильно поддерживать эти длины.

75
ответ дан Ed Guiness 20 July 2013 в 20:48
поделиться

Спецификация не ограничивает длину HTTP, Получают запрос, но различные браузеры реализуют свои собственные ограничения. Например, Internet Explorer реализовали ограничение в 2 083 символах.

17
ответ дан Joakim Karlsson 20 July 2013 в 20:48
поделиться
Другие вопросы по тегам:

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