Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 8192|Відповідь: 0

Обмеження довжини методу GET POST

[Копіювати посилання]
Опубліковано 17.12.2015 10:38:05 | | |
1. Отримайте обмеження довжини методу

Немає обмежень на розмір і довжину даних, поданих методом Http Get, а специфікація протоколу HTTP не обмежує довжину URL. Це обмеження є обмеженням, накладеним конкретним браузером і сервером.

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

Ось деякі пояснення максимальної обчислювальної потужності різних браузерів і серверів.

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

IE має максимальне обмеження URL у 2083 символи, і якщо ви перевищите цю кількість, кнопка «Відправити» не відповість.
Firefox (браузер)

Для Firefox URL обмежений 65 536 символами.

Safari (браузер)

Максимальна довжина URL обмежена 80 000 символів.

Opera (браузер)

Максимальна довжина URL обмежена 190 000 символів.

Google (Chrome)

Максимальна довжина URL обмежена 8182 символами.

Apache (сервер)

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

Microsoft Інтернет-інформаційний сервер (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