Подтвердить что ты не робот

Максимальная длина для URL-адреса в браузере Chrome

Я видел этот популярный вопрос:

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

Но так как я не смог найти ссылку на Google Chrome напрямую (и поскольку большинство ответов было дано несколько лет назад), мне было интересно, какое ограничение на длину URL-адреса для браузера Google Chrome существует?

4b9b3361

Ответ 1

Я считаю, что он остался прежним:

Я не мог найти никаких ограничений на Chrome и Safari. Оба основаны на WebKit и, похоже, имеют аналогичные ограничения, как Firefox.

Firefox перестает отображать после 64k символов, но может обслуживать больше, чем 100 тыс. Символов.

вы можете прочитать об этом в этой статье.

Вообще говоря, нет предела для длины URL-адреса, но этот ответ утверждает, что вы должны хранить URL-адрес до 2048 символов независимо от того, каждый клиент и сервер.

Подробнее о всех браузерах здесь.

Ответ 2

Текущий предел в Chrome - 2 МБ. Этот вопрос обсуждается здесь:

https://code.google.com/p/chromium/issues/detail?id=69227

Вы найдете там ресурсы, такие как обходной путь, когда вам нужно преодолеть проблему для таких вещей, как отображение изображения с помощью источника toDataUrl.

Ответ 3

Помимо того, что обработка URL-адреса может быть зависимой от реализации, спецификации HTTP/1.1 в RFC2616 указывают, что:

RFC 2616 (протокол передачи гипертекста - HTTP/1.1) в разделе 3.2.1, что нет предела длине URI (URI является официальным термином для того, что большинство людей называют URL-адресом).

Я не знаю, сколько максимальных символов было бы максимально допустимо для Google Chrome, и даже не знаю, существует ли в настоящее время такой предел. Возможно, это было бы указано в неясном определении в Chromium GIT репозитории или даже задано максимальным значением текстового ввода в Win32 API на окнах, например.

Однако на большинстве веб-серверов существует ограничение на длину URL-адресов. Вероятно, они в большинстве случаев будут отбрасывать 413 Entity Too Large в ответ.

Ответ 4

В теории это должно быть неограниченным. Однако на практике большинство клиентов или браузеров Http ограничены 2083 символами Url Length.