Создание очень большого URL (> 60000 символов) - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь создать слишком большой URL-адрес, длина которого не менее 60 000 символов. На веб-сервере Apache, к которому у меня есть доступ, максимальная длина URL-адреса, которую я могу создать, составляет ~ 4000 символов или около того. Любые идеи об инструментах, которые я могу использовать для достижения этой цели?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

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

Расскажите нам немного больше о причинах, по которым вам нужен этот тип URL, и мы можем рассказать вам, что вам следует делать вместо этого.

Вы вводите множество параметров поиска в одном запросе GET? Вы пытаетесь загрузить PDF через строку запроса? Вы base64 кодируете JPEG и загружаете его?

Вам, вероятно, следует изучить POST-запросы, возможно, веб-службы, возможно, Ajax ... Все зависит от того, что вы пытаетесь сделать.

0 голосов
/ 06 февраля 2012

Ну, вы можете просто набрать, какой URL вам нравится, но вы нигде не сможете его использовать.

Разные браузеры имеют разные ограничения. Некоторые версии Internet Explorer имели ограничение 2083 символов . Большинство современных браузеров допускают больше, но это всего лишь несколько килобайт.

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

В стандарте HTML нет ограничений на длину URL-адреса, поскольку URL-адрес обычно соответствует ресурсу в файловой системе на сервере, а физический путь имеет ограничение, равное 256 символам (окна) или 4096 символов (linux ), поэтому любой разумный URL в любом случае не будет очень длинным.

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