Memento項目

Memento項目是一個由美國國家數字信息基礎設施和保存計劃英語National Digital Information Infrastructure and Preservation Program(NDIIPP)資助的項目,旨在使網絡存檔的內容更容易被公眾發現和訪問,同時也為網絡歷史研究提供便利。

Memento項目的logo

技術說明

Memento項目在 RFC 7089 中定義為內容協商的時間維度的一種實現,內容協商是蒂姆·伯納斯-李在1996年提出的概念。Memento利用HTTP的頭部信息來實現客戶端和伺服器之間的內容協商,從而找到用戶所需內容的不同版本。

HTTP提供的內容協商維度
請求頭 響應頭 維度 例子 參考
Accept Content-Type 呈現的內容類型 text/html

text/plain
image/png

RFC 7231

RFC 2616

Accept-Language Content-Language 使用的語言 en

en-US
cz

RFC 7231

RFC 2616

Accept-Encoding Content-Encoding 通常是已被壓縮的媒體,內容已被編碼 compress

gzip
deflate

RFC 7231

RFC 2616

Accept-Charset Content-Type 網頁使用的字符集 iso-8859-5

unicode-1-1

RFC 7231

RFC 2616

Accept-Datetime Memento-Datetime 呈現的時間 Fri, 15 Aug 2014 13:43:03 GMT RFC 7089

要完全理解Memento,必須認識到HTTP提供的Last-Modified標頭不一定反映特定版本的網頁何時出現[1]。此外,在某些情況下Last-Modified標頭可能不存在。為了提供更多信息,Memento項目引入了一個新的頭部信息Memento-Datetime,用於表示網頁的特定版本在網絡上被觀察到的時間。[2]

 
此圖顯示Memento在給定原始資源 (URI-R) 和日期時間後,如何使用TimeGate(URI-G)為用戶找到最佳存檔頁面(URI-M)。

用法

用戶可以通過在瀏覽器中導航到一個特定的連結來找到網頁的歷史副本,將urltoarchive替換為所需頁面的完整URL即可[3]

Memento的JSON描述:

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

或者重定向到一個與期望時間相近的副本:

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 7232: Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
  2. ^ Nelson, Michael L. "2010-11-05: Memento-Datetime is not Last-Modified". Web Science and Digital Libraries Research Group. November 5, 2010. http://ws-dl.blogspot.com/2010/11/2010-11-05-memento-datetime-is-not-last.html 互聯網檔案館存檔,存檔日期2015-05-19.
  3. ^ Time Travel APIs. timetravel.mementoweb.org. [2018-05-15]. (原始內容存檔於2018-05-21). 

外部連結