[6] [DFN[[CODE(HTTP)@en[LINK]]]] は、[[リンク]]の作成のための[[要求メソッド]]として提案されていたものでした。

* 代替

[7] 代替は特に用意されていません。 [CODE(HTTP)@en[POST]] を使って任意の方法で実装できます。

* 関連

[8] 対になる [CODE(HTTP)@en[UNLINK]] も提案されていました。

* 歴史

** RFC

[REFS[
- [1] [CITE[HTTP: A protocol for networked information: LINK Method]]
( ([TIME[1995-02-01 20:12:57 +09:00]] 版))
<http://www.w3.org/Protocols/HTTP/Methods/Link.html>
]REFS]

[FIG(quote)[
[FIGCAPTION[
[2] RFC 1945 (HTTP/1.0) D.1.3; RFC 2068 (HTTP/1.1) 19.6.1.2 LINK
]FIGCAPTION]

> The LINK method establishes one or more Link relationships between
the existing resource identified by the Request-URI and other
existing resources. [INS[The difference between LINK and other methods allowing links to be established between resources is that the LINK method does not allow any message-body to be sent in the request and does not directly result in the creation of new resources.]]

[CODE(HTTP)[LINK]] 方式は、 [CODE(HTTP)[[[Request-URI]]]]
で識別される既存の資源と他の既存の資源の間の1つか複数個の
[CODE(HTTP)[[[Link]]]] 関係を確立します。[INS[[CODE(HTTP)[LINK]] とし玄関に連結を確立することを認める他の方式の違いは、 [CODE(HTTP)[LINK]] 方式は要求で [CODE(ABNF)[[[message-body]]]] を送ることが認められず、直接新しい資源を作る結果とならないことです。]]

[INS[

> If the request passes through a cache and the Request-URI identifies
a currently cached entity, that entity MUST be removed from the
cache.  Responses to this method are not cachable.

要求が[[キャッシュ]]を通じて渡され、 [CODE(ABNF)[Request-URI]]
が現在キャッシュされている実体を識別するなら、
その実体はキャッシュから削除しなければ'''なりません'''。
この方式への応答は[[キャッシュ可能]]ではありません。

> Caches that implement LINK should invalidate cached responses as
defined in section 13.10 for PUT.

[CODE(HTTP)[LINK]] を実装する[[キャッシュ]]は、
13.10節で [CODE(HTTP)[[[PUT]]]] について定義されているようにキャッシュ応答を無効化するべきです。
]INS]
]FIG]

** RFC 2616

[4] [[RFC 2616]] はあまり使われていないとして削除しました [SRC[>>3]]。

;; [5] 削除はしましたが、[[廃止]]とはしていません。同様に削除された
[CODE(HTTP)@en[[[PATCH]]]] や [CODE(HTTP)@en[[[Content-Disposition:]]]]
は後に復活しています。 (しかし [CODE(HTTP)@en[[[LINK]]]] を復活させようとする動きはなさそうです。)

[REFS[
- [3] [CITE@en[RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1]] ([TIME[2014-09-07 04:14:53 +09:00]] 版) <http://tools.ietf.org/html/rfc2616#page-175>
]REFS]

* メモ

[1]
[[要求実体]]が使えれば、 [[TrackBack]] などに流用できたかもしれませんが。もったいない気がします。