Какая максимальная длина URL
В одном из ASP.NET проектов мы передавали через строку запроса очень много параметров. Иногда длина URL достигала 1200 - 1300 символов. С такой длинной проблем не возникало, но возник вопрос: а какая максимально-допустимая длина URL?
Небольшое исследование показывает такой результат:
Небольшое исследование показывает такой результат:
- Internet Explorer обрабатывает URL не длиннее чем 2083 символа.
- В то же время, RFC 2616, говорит следующее:
The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length if they provide GET-based forms that could generate such URIs. A server SHOULD return 414 (Request-URI Too Long) status if a URI is longer than the server can handle (see section 10.4.15).
Протокол HTTP не содержит никаких ограничений на длину URL. Сервер обязан(!) уметь обрабатывать запросы ко всем ресурсам, которые он обслуживает. Если некоторые из них содержат формы, котрые могут формировать GET-запрос неограниченной длины, сервер должен их обработать. Сервер должен вернуть ошибку 414 (Запрос слишком длинный), если запрос превышает ограничения сервера.Вывод: следите за тем, чтобы URL не были слишком длинными. Учитывайте при этом преобразование URL, например: пробел в строке запроса это не один символ " ", а три - "%20".
Коментарі
Не подскажете, как решить аналогичную проблему, тоже бьюсь с максимальной длиной url
На сайте параметры поиска формируются в строку в url, длина которого явно превышает 260 символов.
На локальной версии все нормально
Система XP
IIS 5.1
Framework 4
В web.config прописал
view source
print?
1.
Перенес на сервер, получаю вот такую ошибку:
"Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога ..."
На сервере
Система Windows Setver 2003
IIS 6
Framework 4
Подскажите, плз, как это побороть