ограничение GET запроса
От: qwertyytrewq  
Дата: 01.02.06 09:38
Оценка:
Какой максимальный размер GET запроса?
И можно ли его настраивать? В браузере или на веб-сервере?
Спасибо.
Re: ограничение GET запроса
От: DrZubr Беларусь  
Дата: 01.02.06 12:03
Оценка:
Здравствуйте, qwertyytrewq, Вы писали:

Q>Какой максимальный размер GET запроса?

Q>И можно ли его настраивать? В браузере или на веб-сервере?
Q>Спасибо.

А чем не устраивает POST?
... << RSDN@Home 1.2.0 alpha rev. 619>>
ICQ [168117153]
Re: ограничение GET запроса
От: greenya Украина  
Дата: 01.02.06 12:24
Оценка:
Здравствуйте, qwertyytrewq, Вы писали:

Q>Какой максимальный размер GET запроса?

Q>И можно ли его настраивать? В браузере или на веб-сервере?
Q>Спасибо.

я вроде читал/слышал что 8кб...

вот маленькая тест страничка:

<html>
<body>
    <script language=javascript>
        link = prompt( "enter start url", "index.php?a=" );
        size = prompt( "enter link's \"a\" size to test ( total will be +12 )", "1000" );
        for ( i = 0; i < size; i++ ) link += "a";
        document.write( "<a href=" + link + ">click me ( total length="+ link.length +" )</a>" );
    </script>
</body>
</html>


если потестировать просто браузеры, то полуются интересные вещи:
— ИЕ 6,0. при 4100 уже отказывается даже пробывать переходить по линку... также не отображает его в статус-строкею
— ФайрФокс 1.5. отображает при любом числе... и пытается перейти (тоесть запрос отправляет)... другое дело приймет ли его сервер?... при очень больших значениях... например 40000 у броузер не может показать (при ошибке) куда у него не получилось перейти (окно есть, текст белый я так понял... потому как скрол есть).... при 50000 все тоже, но еще и в строке адреса нет отображения пути... при 1000000 броузер предупреждает о том, что скрип долго выполняется (есть возможность прервать), если продолжить, то все нормально... запрос идет

если вместо урла ввести "http://google.com?a=", а длину параметра "100000", то получаем ошибку:
The page cannot be displayed
...
Error Code: 414 Request-URL too Large. The size of the request header is too large. Contact your ISA Server administrator. (12215)

тут явно сервак отрубил... до скрипта выполнение не дошло.

если вместо урла ввести "http://google.com?a=", а длину параметра "17000", то получаем ошибку:
The page cannot be displayed
...
Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact your ISA Server administrator. (12217)

а тут до скрипта выполнение дошло
Re[2]: ограничение GET запроса
От: greenya Украина  
Дата: 01.02.06 12:30
Оценка:
самое главное забыл написать
.....
из этого делаем вывод, что если существует вероятность получения длины урла более 4000 то лучше думать другой способ... ПОСТ например... ИЕ пахать не будет... ( а его покаместь юзает бОльшая часть населения Земли )
Re[2]: ограничение GET запроса
От: DrZubr Беларусь  
Дата: 01.02.06 12:43
Оценка:
Ограничение длины урла
Автор: Amor
Дата: 09.02.05
, Re[2]: Есть ли ограничение на кол-во данных
Автор: Lexey
Дата: 08.07.02
... << RSDN@Home 1.2.0 alpha rev. 619>>
ICQ [168117153]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.