Проект «Мементо»

Логотип Мементо

Memento — это проект, финансируемый Национальной программой США по инфраструктуре и сохранению цифровой информации ( NDIIPP ), цель которого — сделать веб-архивированный контент более доступным для поиска и распространения среди общественности.

Техническое описание

Memento определен в RFC 7089 [1] как реализация временного измерения согласования контента . [2] HTTP выполняет согласование контента с помощью различных заголовков, которые позволяют клиентам и серверам находить контент, необходимый пользователю.

Параметры согласования контента, предоставляемые HTTP
Заголовок запросаЗаголовок ответаИзмерениеПримерыСсылка
ПриниматьТип контентатип содержания представлениятекст/html

текст/обычное изображение/png

RFC 7231 [3]

Запрос на изменение 2616

Принять-ЯзыкКонтент-Языкязык представленияru

en-US cz

RFC7231

Запрос на изменение 2616

Принять-кодированиеКонтент-кодированиесреда, обычно сжатие, с помощью которой был закодирован контенткомпресс

gzip-дефляция

RFC7231

Запрос на изменение 2616

Принять-CharsetТип контентанабор символов, используемый веб-страницейисо-8859-5

юникод-1-1

Запрос предложений (ЗП).
7231

Запрос на изменение 2616

Принять-ДатаВремяMemento-Дата-времявремя представленияПт, 15 авг 2014 13:43:03

время по Гринвичу

RFC7089

Заголовок Last-Modified , предоставляемый HTTP [4], не обязательно отражает, когда появилась конкретная версия веб-страницы. Кроме того, заголовок Last-Modified может отсутствовать в некоторых случаях. Для предоставления дополнительной информации был введен заголовок Memento-Datetime , указывающий, когда определенное представление веб-страницы наблюдалось в сети. [5]

На этой диаграмме показано, как Memento использует TimeGate (URI-G) для поиска лучшей архивной страницы (URI-M) для пользователя, учитывая исходный ресурс (URI-R) и дату и время.
На этой диаграмме показано, как Memento использует TimeGate (URI-G) для поиска лучшей архивной страницы (URI-M) для пользователя, учитывая исходный ресурс (URI-R) и дату и время.

Использование

Копии страницы можно найти, просто перейдя в веб-браузере по отформатированной ссылке, заменив urltoarchiveее полным URL-адресом нужной страницы: [6]

JSON-описание Memento:

http://timetravel.mementoweb.org/api/json/YYYY/urltoarchive
http://timetravel.mementoweb.org/api/json/YYYYMM/urltoarchive
http://timetravel.mementoweb.org/api/json/YYYYMMDD/urltoarchive
http://timetravel.mementoweb.org/api/json/YYYYMMDDHH/urltoarchive
http://timetravel.mementoweb.org/api/json/YYYYMMDDHHMM/urltoarchive
или

перенаправление на Memento с датой и временем, близкими к желаемой дате и времени:

http://timetravel.mementoweb.org/memento/YYYY/urltoarchive
http://timetravel.mementoweb.org/memento/YYYYMM/urltoarchive
http://timetravel.mementoweb.org/memento/YYYYMMDD/urltoarchive
http://timetravel.mementoweb.org/memento/YYYYMMDDHH/urltoarchive
http://timetravel.mementoweb.org/memento/YYYYMMDDHHMM/urltoarchive

Ссылки

  1. ^ RFC 7089: HTTP Framework для доступа к состояниям ресурсов на основе времени — Memento
  2. ^ Бернерс Ли, Тим. "Архитектура веб-сайта: общие ресурсы". Консорциум Всемирной паутины (W3C). 1996. http://www.w3.org/DesignIssues/Generic Архивировано 2015-06-02 на Wayback Machine
  3. ^ RFC 7231: Протокол передачи гипертекста (HTTP/1.1): Семантика и содержание
  4. ^ RFC 7232: Протокол передачи гипертекста (HTTP/1.1): Условные запросы
  5. ^ Нельсон, Майкл Л. "2010-11-05: Memento-Datetime is not Last-Modified". Исследовательская группа Web Science and Digital Libraries. 5 ноября 2010 г. http://ws-dl.blogspot.com/2010/11/2010-11-05-memento-datetime-is-not-last.html Архивировано 19 мая 2015 г. на Wayback Machine
  6. ^ "Time Travel APIs". timetravel.mementoweb.org . Архивировано из оригинала 2018-05-21 . Получено 2018-05-15 .
  • Проект «Мементо»
  • Когда появился Интернет. Подробная информация о предложении и эксперименте доступна в статье за ​​ноябрь 2009 г.
  • Memento: Путешествие во времени для Интернета
  • http://lanlsource.lanl.gov/hello
  • http://www.cdlib.org/cdlinfo/2010/02/04/web-archive-discovery-memento-implementation-meeting/
Взято с "https://en.wikipedia.org/w/index.php?title=Memento_Project&oldid=1239959377"