Есть ли укороченный URL-адрес, который работает с очень длинными URI-данными?

У меня есть приложение, которое создает веб-страницы как URI данных. Эти URI данных могут быть очень длинными. Например, у меня есть страница с URI данных, длина которой составляет 103 828 символов. Все о приложении работает, и это не проблема, просто немного больно передавать URL-адреса, длина которых составляет 100 000 символов: P, поэтому у меня возникла дикая идея попытаться использовать сокращенный URL-адрес, чтобы сократить эти URL-адреса.

Похоже, кто-то написал об этом: http://softwareas.com/the-url-shortener-as-a-cloud-database. Автор упоминает лимиты персонажей для популярных сервисов сокращения ультов, а наивысшее - тинюрл, примерно 65 000 символов. Просто интересно, знает ли кто-нибудь о существующем решении/услуге, которое позволит сократить такие длинные URL-адреса (более 100 000 символов)?

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

Ответ 1

Я думаю, что одной из основных мотивов для услуг сокращения URL-адресов были услуги социальных сетей (например, Twitter) с ограничениями длины сообщения. Я ожидаю, что вы вряд ли найдете такие услуги, соответствующие вашим желаниям. Статья, на которую вы ссылались в своем вопросе, была довольно интересной. (особенно re: TinyURL большой предел.)

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

Я мог бы вернуться к этой старой поговорке: "Если она не сломалась... не исправляй ее".

Ответ 2

У всех браузеров есть ограничение на длину URL-адреса, из того, что я знаю, IE около 2083 символов, и другие, подобные Chrome, похожи. Посмотрите, как StackOverflow отвечает здесь:

http://9to.one/gV0XOQ

Я хотел бы предложить вам создать один из этих REST-серверов самостоятельно, шаги: * Выберите алгоритм хеширования * Создайте услугу REST, используя Джерси на Java или любой другой язык, который вам нравится * Используйте базу данных RIAK для сохранения ключа/long_link

Ответ 3

Я сделал url shortener и может поддерживать схемы URL-адресов. Кроме того, я провел некоторое тестирование, и он может сократить около 100 000 символов без проблем. Единственным недостатком использования моего решения является то, что он предназначался для вызова людей, и он автоматически не перенаправляется на ресурс. Вместо этого пользователю требуется щелкнуть окно, чтобы открыть ссылку. Если вы просто даете ссылку своим друзьям или кому-то щелкнуть, тогда это будет хорошей идеей, иначе это, вероятно, не так.

Пример 100k URL-адрес данных