Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 Интернет информационен сървър (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