Metalink

Metalink

[11] Metalink は、ダウンロード対象に対する情報を記述する書式です。 XML に基づく Metalink/XMLHTTPヘッダーを使った Metalink/HTTP があります。

[12] いくつかのダウンローダーに実装されており、また提供しているもいくつかあるようですが、 Webブラウザーには実装されておらず、また幅広く認知されている機能ではありません。 今後普及するかどうかは不透明です。

仕様書

[13] 3.0 >>5 と 4 >>2 の2つの XML 構文と、 HTTP 構文 >>3, >>9 が現在使われているようです。3つの構文に直接の互換性はありません。

Metalink/XML

[14] Metalink/XML は、独自の XML 語彙を定義しています。

Metalink/HTTP

[15] Metalink/HTTP は、 HTTP の次の機能を使っています。

[16] 次の Link: 属性を定義しています。

[17] 次のリンク関係型を定義または利用しています。

[18] その他次の技術を使っています。

実装

[8] Bug 297070 – Metalink/HTTP (RFC 6249) support ( ( 版)) <https://bugs.kde.org/show_bug.cgi?id=297070>

[4] Metalinker.org - Bridging the gap ( ( 版)) <http://www.metalinker.org/implementation.html#spec>

[6] 331979 – Support metalink file download format ( ( 版)) <https://bugzilla.mozilla.org/show_bug.cgi?id=331979>

[7] Curl: Re: Metalink support patch for curl ( (Tatsuhiro Tsujikawa (tatsuhiro.t_at_gmail.com) 著, 版)) <http://curl.haxx.se/mail/archive-2012-06/0023.html>

[10] GSoC mid term update: Minimal support of Metalink / HTTP in KDE's KGet - Google グループ ( ( 版)) <https://groups.google.com/forum/#!topic/metalink-discussion/RvfjzYGSztQ>

[19] cURL - How To Use ( ()) <https://curl.haxx.se/docs/manpage.html#--metalink>

--metalink

This option can tell curl to parse and process a given URI as Metalink file (both version 3 and 4 (RFC 5854) are supported) and make use of the mirrors listed within for failover if there are errors (such as the file or server not being available). It will also verify the hash of the file after the download completes. The Metalink file itself is downloaded and processed in memory and not stored in the local file system.