|
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)
|