Memento projekt

Mementos logotyp

Memento är ett United States National Digital Information Infrastructure and Preservation Program ( NDIIPP ) -finansierat projekt som syftar till att göra webbarkiverat innehåll mer lättupptäckt och tillgängligt för allmänheten.

Teknisk beskrivning

Memento definieras i RFC 7089 som en implementering av tidsdimensionen för innehållsförhandling , enligt definitionen av Tim Berners Lee 1996. HTTP åstadkommer förhandling av innehåll via rubriker. Tabellen nedan visar de olika headers som är tillgängliga för HTTP som tillåter klienter och servrar att hitta det innehåll som användaren önskar.

Dimensioner för innehållsförhandling tillhandahålls av HTTP
Rubrik för begäran Svarshuvud Dimensionera Exempel Referens
Acceptera Innehållstyp representationens innehållstyp text/html

text/vanlig bild/png

RFC 7231

RFC 2616

Acceptera-språk Innehåll-språk representationens språk sv

en-US cz

RFC 7231

RFC 2616

Acceptera-kodning Innehållskodning medium, vanligtvis komprimering, som innehållet har kodats med komprimera

gzip tömma luften

RFC 7231

RFC 2616

Acceptera-Charset Innehållstyp teckenuppsättningen som används av webbsidan iso-8859-5

unicode-1-1

RFC 7231

RFC 2616

Acceptera-Datumtid Memento-Datetime tidpunkten för representationen Fre, 15 augusti 2014 13:43:03

GMT

RFC 7089


För att förstå Memento till fullo måste man inse att den Last-Modified- header som tillhandahålls av HTTP inte nödvändigtvis återspeglar när en viss version av en webbsida kom till. Dessutom Last-Modified inte existerar i vissa fall. För att ge mer information Memento-Datetime -huvudet införts för att indikera när en specifik representation av en webbsida observerades på webben.

This diagram shows how Memento uses a TimeGate (URI-G) to find the best archived page (URI-M) for a user, given the original resource (URI-R) and a datetime.

Användande

Man kan hitta kopior av sidan genom att helt enkelt navigera, i en webbläsare, till en länk formaterad, och ersätta urltoarchive med den fullständiga webbadressen till den önskade sidan:

JSON-beskrivning av ett minne:

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
eller

omdirigera till ett minne med en datumtid som är nära en önskad datumtid:

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-ramverk för tidsbaserad åtkomst till resurstillstånd -- Memento
  2. ^ Berners Lee, Tim. "Webbarkitektur: Generiska resurser". World Wide Web Consortium (W3C). 1996. http://www.w3.org/DesignIssues/Generic Archived 2015-06-02 at the Wayback Machine
  3. ^ RFC 7231: Hypertext Transfer Protocol (HTTP/1.1): Semantik och innehåll
  4. ^ RFC 7232: Hypertext Transfer Protocol (HTTP/1.1): Villkorliga förfrågningar
  5. ^ Nelson, Michael L. "2010-11-05: Memento-Datetime is not Last-Modified". Forskningsgruppen för webbvetenskap och digitala bibliotek. 5 november 2010. http://ws-dl.blogspot.com/2010/11/2010-11-05-memento-datetime-is-not-last.html Arkiverad 2015-05-19 på Wayback Machine
  6. ^ "Time Travel APIs" . timetravel.mementoweb.org . Arkiverad från originalet 2018-05-21 . Hämtad 2018-05-15 .

externa länkar