PURL

Поделись знанием:
Перейти к: навигация, поиск

PURL (англ. Persistent Uniform Resource Locator) — постоянный единообразный локатор (определитель местонахождения) ресурса. На английский манер произносится как [пурл], русское произношение ещё не устоялось, вероятно это будет [пу-эр-э́л]. Формат PURL основан на URL — стандартизированном способе записи адреса ресурса в сети Интернет. PURL — это постоянный локатор ресурса, который (в отличие от обычного URL) не может измениться.






Основная идея

Идиома Всемирной паутины «наведи-и-щёлкни» сделала веб-сёрфинг простым и приятным занятием. Но довольно часто пользователь сталкивается с сообщением об ошибке 404: «Document Not Found». Эта ошибка возникает, когда запрошенный ресурс был перемещён, удалён, реструктурирован, переименован или же были произведены изменения в настройке веб-сервера или файловой системы сервера. Непредсказуемая мобильность ресурсов Интернета представляет огромную проблему, особенно для электронных библиотек, каталогов, словарей и энциклопедий. А виной всему — сами концепции URL и DNS, которым недостаёт гибкости где надо и вполне достаёт где не нужно.

Ресурсы во Всемирной паутине и Интернете перемещаются, домены DNS перерегистрируются, а ссылки в виде URL остаются, указывая на уже отсутствующие ресурсы. Общим решением этих проблем может стать разработка единообразных имён ресурсов URN (англ. Uniform Resource Names). Организация IETF (англ. Internet Engineering Task Force) уже некоторое время занимается URN, но результат пока не достигнут. Слишком много заинтересованных сторон участвуют в стандартизации URN, и всем им прийти к единому мнению будет непросто. А тем временем тысячи библиотек, каталогов, словарей и энциклопедий по всему миру нуждаются в немедленном решении этих проблем. И тут на сцену выходит проект PURL.

По своей функциональности PURL — это те же URL, но они указывают не на конкретное место расположения ресурса, а на запись в базе данных PURL, где, в свою очередь, записан уже конкретный URL-адрес ресурса. При обращении к PURL сервер находит нужную запись в этой базе данных и перенаправляет (через стандартный «HTTP redirect») запрос уже на конкретное местоположение ресурса. Если адрес ресурса меняется, то нет нужды исправлять все бесчисленные ссылки на него — достаточно лишь изменить запись (конкретный адрес) в БД, а PURL останется совершенно неизменным. Таким образом достигается постоянство внешнего адреса ресурса.

Пример. Допустим, зарегистрирован такой PURL:

purl.russian-books.com/WarAndPeace/

Этот PURL указывает (через ссылку в БД) на вот такой URL:

your.web.server/your/web/root/

Тогда, если последует запрос к PURL по такой ссылке:

purl.russian-books.com/WarAndPeace/chapter12.html

То сервер автоматически перенаправит запрос на:

your.web.server/your/web/root/chapter12.html

Как видно из примера, всё очень просто и эффективно. Этот механизм сродни перенаправлениям в Википедии.

Структура PURL

В базовом виде PURL почти не отличается от обычных URL:

            purl.oclc.org/OCLC/PURL/FAQ
            ----   ------------- -------------
             /           |           \
      протокол   сервер с БД PURL    имя

В PURL нельзя использовать символы '#' и '~'.

Схема обращения к ресурсу выглядит так:

   +-------+       PURL      +----------+
   |       |  ------------>> |          |
   |       |                 |   PURL   | 
   |   К   |       URL       |  СЕРВЕР  | 
   |   Л   |  <<------------ |          |
   |   И   |                 +----------+
   |   Е   |       URL       +----------+             
   |   Н   |  ------------>> |          | 
   |   Т   |                 |  СЕРВЕР  | 
   |       |      РЕСУРС     |  РЕСУРСА |     
   |       | <<------------  |          | 
   +-------+                 +----------+ 

Схема не лишена недостатков, лишнее звено в этой цепи создаёт дополнительный сетевой трафик и нагружает сеть. Но скорость обработки PURL всё равно очень высока — например, ещё в 1996 году однопроцессорный файловый сервер «Sun4», обслуживавший базу данных PURL из 500 000 записей, мог перенаправлять 50 запросов в секунду. А про современные мощные серверы и говорить нечего. Ведь до выхода спецификации URN может пройти ещё много времени, а эта схема предлагает несложное решение прямо сейчас. Это прекрасное новшество ещё недостаточно популярно и не стандартизировано на высоком уровне. Но воспользоваться PURL может уже прямо сейчас любой желающий, притом бесплатно.

Ещё одна хорошая новость заключается в том, что по формату PURL полностью совместим с готовящейся спецификацией URN. Так что ещё одного болезненного кардинального перехода не будет. Введение международного стандарта IRI тоже, судя по всему, не нанесёт урона PURL. Кроме того, всё серверное программное обеспечение проекта PURL является открытым, исходные коды общедоступны.

История и перспективы

Проект PURL был разработан, запущен в январе 1996 года и ныне поддерживается организацией Сетевой компьютерный библиотечный центр (англ. Online Computer Library Center, Inc., OCLC). Это крупная некоммерческая организация, компьютеры которой соединяют более 21 тысячи библиотек в 63 странах мира. OCLC также занимается исследованиями и техническими разработками в области электронных библиотек.

Устойчивость серверов PURL близка к устойчивости серверов DNS, так что желающие немного потеряют, если захотят перейти с платного домена DNS на бесплатный субдомен в системе PURL. Дело в том, что если человек перестанет платить за домен DNS, то его домен будет удалён из баз DNS-серверов, и может даже быть перекуплен другим лицом. А вот постоянный локатор PURL никуда не денется и будет существовать, пока не закроется сам проект PURL — а это, видимо, произойдёт очень нескоро (ведь OCLC — очень солидная и стабильная организация).

Схема PURL по описанным выше причинам наверняка не подойдёт для большинства крупных компаний. Но сотни библиотек, каталогов, словарей, справочников, энциклопедий и других ресурсов во всём мире уже начали пользоваться системой PURL. Система PURL отлично подходит для научных и исследовательских организаций, а также для некоммерческих фондов и общественных ассоциаций. Среди пользователей уже имеются и частные лица.

См. также

Напишите отзыв о статье "PURL"

Ссылки

  • [www.purl.org/ Официальный сайт проекта PURL]
  • [www.oclc.org/ Официальный сайт OCLC]
  • [purl.oclc.org/docs/purl_faq.html Сборник частых вопросов (FAQ) по PURL]
  • [www.ietf.org/rfc/rfc1738.txt RFC 1738 — Официальная спецификация URL]
  • [ietf.org/rfc/rfc3987.txt RFC 3987 — Официальная спецификация IRI]

Отрывок, характеризующий PURL

– Да, это всё очень тяжело, – подхватил Пьер, – очень тяжело. – Пьер всё боялся, что этот офицер нечаянно вдастся в неловкий для самого себя разговор.
– А вам должно казаться, – говорил Борис, слегка краснея, но не изменяя голоса и позы, – вам должно казаться, что все заняты только тем, чтобы получить что нибудь от богача.
«Так и есть», подумал Пьер.
– А я именно хочу сказать вам, чтоб избежать недоразумений, что вы очень ошибетесь, ежели причтете меня и мою мать к числу этих людей. Мы очень бедны, но я, по крайней мере, за себя говорю: именно потому, что отец ваш богат, я не считаю себя его родственником, и ни я, ни мать никогда ничего не будем просить и не примем от него.
Пьер долго не мог понять, но когда понял, вскочил с дивана, ухватил Бориса за руку снизу с свойственною ему быстротой и неловкостью и, раскрасневшись гораздо более, чем Борис, начал говорить с смешанным чувством стыда и досады.
– Вот это странно! Я разве… да и кто ж мог думать… Я очень знаю…
Но Борис опять перебил его:
– Я рад, что высказал всё. Может быть, вам неприятно, вы меня извините, – сказал он, успокоивая Пьера, вместо того чтоб быть успокоиваемым им, – но я надеюсь, что не оскорбил вас. Я имею правило говорить всё прямо… Как же мне передать? Вы приедете обедать к Ростовым?
И Борис, видимо свалив с себя тяжелую обязанность, сам выйдя из неловкого положения и поставив в него другого, сделался опять совершенно приятен.
– Нет, послушайте, – сказал Пьер, успокоиваясь. – Вы удивительный человек. То, что вы сейчас сказали, очень хорошо, очень хорошо. Разумеется, вы меня не знаете. Мы так давно не видались…детьми еще… Вы можете предполагать во мне… Я вас понимаю, очень понимаю. Я бы этого не сделал, у меня недостало бы духу, но это прекрасно. Я очень рад, что познакомился с вами. Странно, – прибавил он, помолчав и улыбаясь, – что вы во мне предполагали! – Он засмеялся. – Ну, да что ж? Мы познакомимся с вами лучше. Пожалуйста. – Он пожал руку Борису. – Вы знаете ли, я ни разу не был у графа. Он меня не звал… Мне его жалко, как человека… Но что же делать?
– И вы думаете, что Наполеон успеет переправить армию? – спросил Борис, улыбаясь.
Пьер понял, что Борис хотел переменить разговор, и, соглашаясь с ним, начал излагать выгоды и невыгоды булонского предприятия.
Лакей пришел вызвать Бориса к княгине. Княгиня уезжала. Пьер обещался приехать обедать затем, чтобы ближе сойтись с Борисом, крепко жал его руку, ласково глядя ему в глаза через очки… По уходе его Пьер долго еще ходил по комнате, уже не пронзая невидимого врага шпагой, а улыбаясь при воспоминании об этом милом, умном и твердом молодом человеке.
Как это бывает в первой молодости и особенно в одиноком положении, он почувствовал беспричинную нежность к этому молодому человеку и обещал себе непременно подружиться с ним.
Князь Василий провожал княгиню. Княгиня держала платок у глаз, и лицо ее было в слезах.
– Это ужасно! ужасно! – говорила она, – но чего бы мне ни стоило, я исполню свой долг. Я приеду ночевать. Его нельзя так оставить. Каждая минута дорога. Я не понимаю, чего мешкают княжны. Может, Бог поможет мне найти средство его приготовить!… Adieu, mon prince, que le bon Dieu vous soutienne… [Прощайте, князь, да поддержит вас Бог.]
– Adieu, ma bonne, [Прощайте, моя милая,] – отвечал князь Василий, повертываясь от нее.
– Ах, он в ужасном положении, – сказала мать сыну, когда они опять садились в карету. – Он почти никого не узнает.
– Я не понимаю, маменька, какие его отношения к Пьеру? – спросил сын.
– Всё скажет завещание, мой друг; от него и наша судьба зависит…
– Но почему вы думаете, что он оставит что нибудь нам?
– Ах, мой друг! Он так богат, а мы так бедны!
– Ну, это еще недостаточная причина, маменька.
– Ах, Боже мой! Боже мой! Как он плох! – восклицала мать.


Когда Анна Михайловна уехала с сыном к графу Кириллу Владимировичу Безухому, графиня Ростова долго сидела одна, прикладывая платок к глазам. Наконец, она позвонила.
– Что вы, милая, – сказала она сердито девушке, которая заставила себя ждать несколько минут. – Не хотите служить, что ли? Так я вам найду место.
Графиня была расстроена горем и унизительною бедностью своей подруги и поэтому была не в духе, что выражалось у нее всегда наименованием горничной «милая» и «вы».
– Виновата с, – сказала горничная.
– Попросите ко мне графа.
Граф, переваливаясь, подошел к жене с несколько виноватым видом, как и всегда.
– Ну, графинюшка! Какое saute au madere [сотэ на мадере] из рябчиков будет, ma chere! Я попробовал; не даром я за Тараску тысячу рублей дал. Стоит!
Он сел подле жены, облокотив молодецки руки на колена и взъерошивая седые волосы.
– Что прикажете, графинюшка?
– Вот что, мой друг, – что это у тебя запачкано здесь? – сказала она, указывая на жилет. – Это сотэ, верно, – прибавила она улыбаясь. – Вот что, граф: мне денег нужно.
Лицо ее стало печально.
– Ах, графинюшка!…
И граф засуетился, доставая бумажник.
– Мне много надо, граф, мне пятьсот рублей надо.
И она, достав батистовый платок, терла им жилет мужа.
– Сейчас, сейчас. Эй, кто там? – крикнул он таким голосом, каким кричат только люди, уверенные, что те, кого они кличут, стремглав бросятся на их зов. – Послать ко мне Митеньку!
Митенька, тот дворянский сын, воспитанный у графа, который теперь заведывал всеми его делами, тихими шагами вошел в комнату.
– Вот что, мой милый, – сказал граф вошедшему почтительному молодому человеку. – Принеси ты мне… – он задумался. – Да, 700 рублей, да. Да смотри, таких рваных и грязных, как тот раз, не приноси, а хороших, для графини.
– Да, Митенька, пожалуйста, чтоб чистенькие, – сказала графиня, грустно вздыхая.
– Ваше сиятельство, когда прикажете доставить? – сказал Митенька. – Изволите знать, что… Впрочем, не извольте беспокоиться, – прибавил он, заметив, как граф уже начал тяжело и часто дышать, что всегда было признаком начинавшегося гнева. – Я было и запамятовал… Сию минуту прикажете доставить?