Какая максимальная длина 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

Подскажите, плз, как это побороть

Популярні дописи з цього блогу

OAuth-аутентификация через ВКонтакте

Українська мова