Какова максимальная длина URL в разных браузерах? - PullRequest
4487 голосов
/ 06 января 2009

Какова максимальная длина URL в разных браузерах? Отличается ли он между браузерами?

Протокол HTTP диктует это?

Ответы [ 16 ]

32 голосов
/ 14 августа 2011

Протокол Sitemaps , который позволяет веб-мастерам информировать поисковые системы о страницах на своих сайтах (также используемых Google в Инструментах для веб-мастеров), поддерживает URL-адреса длиной менее 2048 символов. Поэтому, если вы планируете использовать эту функцию для поисковой оптимизации, примите это во внимание.

17 голосов
/ 24 июля 2013

Службы отчетов ASP.NET 2 и SQL Server 2005 имеют ограничение в 2028. Я нашел это сложным путем, когда мой динамический генератор URL-адресов не передавал некоторые параметры в отчет после этой точки. Это было в Internet Explorer 8.

15 голосов
/ 04 мая 2016

Почему ограничение Internet Explorer составляет всего 2 КБ, а в IIS - 16 КБ? Я не думаю, что это имеет смысл.

Итак, я хочу начать эксперимент с ограничениями размера URL-адреса для запроса Ajax.

Я установил свой HTTP-коннектор Tomcat maxHttpHeaderSize = "1048576". И подготовил очень длинный URL.

Затем я отправляю запрос с длинным URL, как показано ниже:

var url="/ajax/url-length.jsp";
jQuery.ajax(url,{data:{q:"0".repeat(1048000-url.length-4)}});

jQuery отчеты сделаны. Tomcat сообщает, что запрошенный URL-адрес составляет 1048015 байт. Он был протестирован с Chrome 50 и Internet Explorer 11.

Таким образом, веб-браузеры не будут умышленно урезать или ограничивать ваш URL при отправке запросов Ajax.

13 голосов
/ 28 августа 2013

Директива строки запроса Limit устанавливает максимальную длину URL. По умолчанию он установлен на 8190, что дает вам много места. Однако другие серверы и некоторые браузеры ограничивают длину больше.

Поскольку все параметры передаются в строке URL, элементы, которые были в пароле скрытых полей, также будут отображаться в URL-адресе. Ни один мобильный телефон не должен использоваться для реальных мер безопасности и в лучшем случае должен рассматриваться как косметическая безопасность.

9 голосов
/ 15 января 2015

У меня есть опыт работы с SharePoint 2007, 2010, и существует ограничение длины URL-адреса, который вы можете создать со стороны сервера, в этом случае SharePoint, поэтому в основном это зависит от: 1) клиента (браузера, версии и ОС) и 2) серверная технология, IIS, Apache и т. д.

8 голосов
/ 14 декабря 2014

Похоже, что Chrome по крайней мере поднял этот предел. Я вставил 20 000 символов в букмарклет, и это заняло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...