datatracker.ietf.org
Sign in
Version 5.3.0, 2014-04-12
Report a bug

HTTP Framework for Time-Based Access to Resource States -- Memento
RFC 7089

Document type: RFC - Informational (December 2013)
Was draft-vandesompel-memento (individual)
Document stream: ISE
Last updated: 2013-12-20
Other versions: plain text, pdf, html
IETF Conflict Review: conflict-review-vandesompel-memento

ISE State: Published RFC
Document shepherd: No shepherd assigned

IESG State: RFC 7089 (Informational)
IANA Action State: RFC-Ed-Ack
Responsible AD: (None)
Send notices to: No addresses provided

Independent Submission                                  H. Van de Sompel
Request for Comments: 7089                Los Alamos National Laboratory
Category: Informational                                        M. Nelson
ISSN: 2070-1721                                  Old Dominion University
                                                            R. Sanderson
                                          Los Alamos National Laboratory
                                                           December 2013

   HTTP Framework for Time-Based Access to Resource States -- Memento

Abstract

   The HTTP-based Memento framework bridges the present and past Web.
   It facilitates obtaining representations of prior states of a given
   resource by introducing datetime negotiation and TimeMaps.  Datetime
   negotiation is a variation on content negotiation that leverages the
   given resource's URI and a user agent's preferred datetime.  TimeMaps
   are lists that enumerate URIs of resources that encapsulate prior
   states of the given resource.  The framework also facilitates
   recognizing a resource that encapsulates a frozen prior state of
   another resource.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This is a contribution to the RFC Series, independently of any other
   RFC stream.  The RFC Editor has chosen to publish this document at
   its discretion and makes no statement about its value for
   implementation or deployment.  Documents approved for publication by
   the RFC Editor are not a candidate for any level of Internet
   Standard; see Section 2 of RFC 5741.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   http://www.rfc-editor.org/info/rfc7089.

Van de Sompel, et al.         Informational                     [Page 1]
RFC 7089                      HTTP Memento                 December 2013

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.

Table of Contents

   1. Introduction ....................................................4
      1.1. Terminology ................................................4
      1.2. Notational Conventions .....................................4
      1.3. Purpose ....................................................5
   2. HTTP Headers, Link Relation Types ...............................7
      2.1. HTTP Headers ...............................................7
           2.1.1. Accept-Datetime and Memento-Datetime ................7
           2.1.2. Vary ................................................8
           2.1.3. Link ................................................8
      2.2. Link Relation Types ........................................9
           2.2.1. Link Relation Type "original" .......................9
           2.2.2. Link Relation Type "timegate" .......................9
           2.2.3. Link Relation Type "timemap" ........................9
           2.2.4. Link Relation Type "memento" .......................10
   3. Overview of the Memento Framework ..............................11
      3.1. Datetime Negotiation ......................................11
      3.2. TimeMaps ..................................................13
   4. Datetime Negotiation: HTTP Interactions ........................14
      4.1. Pattern 1 - The Original Resource Acts as Its Own
           TimeGate ..................................................15
           4.1.1. Pattern 1.1 - URI-R=URI-G; 302-Style
                  Negotiation; Distinct URI-M  for Mementos ..........16
           4.1.2. Pattern 1.2 - URI-R=URI-G; 200-Style
                  Negotiation; Distinct URI-M for Mementos ...........18
           4.1.3. Pattern 1.3 - URI-R=URI-G; 200-Style
                  Negotiation; No Distinct URI-M for Mementos ........19
      4.2. Pattern 2 - A Remote Resource Acts as a TimeGate
           for the Original Resource .................................20
           4.2.1. Pattern 2.1 - URI-R<>URI-G; 302-Style
                  Negotiation; Distinct URI-M for Mementos ...........22
           4.2.2. Pattern 2.2 - URI-R<>URI-G; 200-Style
                  Negotiation; Distinct URI-M for Mementos ...........24
           4.2.3. Pattern 2.3 - URI-R<>URI-G; 200-Style
                  Negotiation; No Distinct URI-M for Mementos ........25

[include full document text]