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

Вид: 8192|Ответ: 0

Ограничение по длине метода GET POST

[Скопировать ссылку]
Опубликовано 17.12.2015 10:38:05 | | |
1. Получите ограничение по длине метода

Нет ограничений на размер и длину данных, предоставляемых методом Http Get, и спецификация протокола HTTP не ограничивает длину URL. Это ограничение — это ограничение, наложенное конкретным браузером и сервером.

Например, ограничение длины URL в IE составляет 2083 байта (2K+35).

Вот некоторые объяснения максимальной вычислительной мощности различных браузеров и серверов.

Microsoft Internet Explorer (браузер)

В IE максимальное ограничение в 2083 символа для URL, и если вы превысите это число, кнопка «отправить» не ответит.
Firefox (браузер)

Для Firefox URL ограничен 65 536 символами.

Safari (браузер)

Максимальная длина URL ограничена 80 000 символов.

Opera (браузер)

Максимальная длина URL ограничена 190 000 символов.

Google (Chrome)

Максимальная длина URL ограничена 8182 символами.

Apache (сервер)

Максимальная длина URL, которую можно принять, составляет 8 192 символа.

Microsoft Internet Information Server (IIS)

Максимальная длина URL, которую можно принять, составляет 16 384 символа.

Из приведённых выше данных видно, что для нормального просмотра всеми пользователями лучше не превышать максимальный лимит длины IE (2083 символа), конечно, если URL предоставляется не напрямую пользователю, а вызову программы, длина зависит только от веб-сервера.

Примечание: Для китайской передачи окончательная форма кодирования будет передана для urlencode, если кодировка браузера — UTF8, то окончательная длина кодируемого символа китайского иероглифа составляет 9 символов.

Поэтому, если использовать метод GET, максимальная длина равна максимальной длине URL минус количество символов на самом пути.

2. Ограничение длины метода POST

Теоретически для POST нет ограничения по размеру. Спецификация протокола HTTP также не имеет ограничения по размеру, но ограничивающим эффектом является вычислительная мощность обработчика сервера.

Например, убрать ограничение по размеру POST в Tomcat (Tomcat по умолчанию 2M);

Откройте каталог conf в каталоге tomcat, откройте файл server.xml и измените его

<Соединитель

debug="0"

acceptCount="100"

connectionTimeout="20000"

disableUploadTimeout="true"

порт="8080"

redirectPort="8443"

enableLookups="false"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Добавить красную часть шрифта maxPostSize="0" (настройка 0 — для снятия ограничения размера POST)






Предыдущий:.net преобразует указанный файл в MemoryStream
Следующий:Функции межпреобразования в C# Image и Base64 кодируются
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com