Официальный сайт студ.городка НГТУ

Список блогов » - » Длина URL ВСЕГДА может быть больше 256 символов!!!

27.02.09 21:33

drug_detei
Сообщений: 5338
Email Профиль Приват 

Длина URL ВСЕГДА может быть больше 256 символов!!!

Как-то отложилось, что длина URL (или GET) не может быть больше 256 символов. Например, как пишут здесь ну и много еще где

Ограничение длины запроса 256 символами является вторым недостатком метода GET. С учетом того что, в эту строку запроса должен вместиться еще и путь к запрашиваемому файлу, начиная с "http://", на передачу параметров остается не много места и, его может не хватать

Сегодня случайно заметил, что блокнот показывает длину моих поисковых ссылок за 700 символов. Решил поинтеесоваться у Нигмы как же так... И оказалось, что это сюжет для передачи "разрушители мифов"!


Вот что на самом деле:URL не лимитируется протоколом, а только тем, сколько браузер может отправить, и сколько сервер может "съесть".


Браузеры
Microsoft Internet Explorer: Начиная с четвертой версии браузера, максимальная длина воспринимаемого URL составляет 2,083 символов. При этом длина GET-запроса лимитирована 2,048 символа. На POST никаких ограничений, понятное дело, не накладывается.

Firefox: В старых версиях (1.5.x) было ограничение на 64 килобайта, но, вполне возможно, это был баг, который позже исправили. Теперь, по всей видимости, ограничения на длину URL снято вообще, либо оно существенно превышает "пределы разумного" (проверено, что Firefox может "съесть" URL длиной в 100,000 символов).

Safari: Лимита на длину URL нет так же, как и в Firefox. Автор FAQ успешно протестировал адрес длиной 80,000 символов.

Opera: По заявлению разработчиков, лимита нет. Успешно прошли тесты с 190,000 символами.

Серверы
Apache: Строго говоря, ограничение длины URL можно менять в конфигурации сервера параметрами LimitRequest*, поэтому все зависит от конкретного случая. Но существуют значения по-умолчанию, которые часто оставляют неизменными. Они лимитируют длину URL (точнее, любой строки HTTP-запроса) значением в 8 килобайт. В более ранних версиях Apache было 4 килобайта.

Microsoft Internet Information Server: По-умолчанию, длина URL ограничена пределом в 16 килобайт. При необходимости, значение можно увеличить. Немного странно, что сервер Microsoft не накладывает столь же жестких ограничений на этот параметр, как и браузер.

Perl HTTP::Daemon: 8,000 символов на длину URL и 16 килобайт для суммарного объема HTTP-заголовка. Лимит несложно снять, для чего потребуется откорректировать значения 16*1024 в файле Daemon.pm.

http://paradigm.ru/2007/12/19/url-max-length/

Offline

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.022 сек.
Выполнено 12 запросов.