Есть ли укороченный 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-адрес данных