|
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 Интернет информационен сървър (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)
|