[8] [DFN[[CODE(HTTP)@en[[[Lock-Token:]]]]]] [[ヘッダー]]は、
操作対象の[[ロック]]の[[ロックトークン]]を表します。

* 仕様書

[REFS[
- [1] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-6.5>
- [14] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.10>
- [15] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.11>
- [3] '''[CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-10.5>'''
- [10] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#page-99>
- [84] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-18>
]REFS]

* 構文

[4] [CODE(HTTP)@en[[[Lock-Token:]]]] [[ヘッダー]]の値は、
[[絶対URL]]を [CODE(HTTP)[[[<]]]] と [CODE(HTTP)[[[>]]]] で括ったものです [SRC[>>3]]。

[FIG(railroad)[
= [CODE(HTTP)[[[<]]]]
= [[絶対URL]]
= [CODE(HTTP)[[[>]]]]
]FIG]

;; [5] [[絶対URL]]の定義としては [[RFC 3986]] [CODE(ABNF)@en[[[absolute-URI]]]]
が参照されています [SRC[>>3]]。

[7] [CODE(HTTP)@en[[[Lock-Token:]]]] [[ヘッダー]]の[[ロックトークン]]は、
[[対象資源]]を[[メンバー]]として含む[[ロック]]を表すものでなければ[['''なりません''']]
[SRC[>>3]]。

* 文脈

[6] [CODE(HTTP)@en[[[Lock-Token:]]]] [[ヘッダー]]は、
[CODE(HTTP)@en[[[UNLOCK]]]] [[メソッド]]において削除する[[ロック]]を指定するものです [SRC[>>3, >>15]]。

[2] [CODE(HTTP)@en[[[LOCK]]]] [[要求]]で[[ロック]]を作成したら、[[応答]]の 
[CODE(HTTP)@en[[[Lock-Token:]]]] [[ヘッダー]]に[[ロックトークン]]を指定しなければ[['''なりません''']] [SRC[>>1, >>3, >>14]]。

;; 作成ではなく更新の場合には [CODE(HTTP)@en[[[Lock-Token:]]]] [[ヘッダー]]は使いません
[SRC[>>14]]。

* 処理

[85] [[WebDAV]] [[適合クラス]] 2 に対応する[[資源]]は、
[CODE(HTTP)@en[[[Lock-Token:]]]] [[ヘッダー]]に対応しなければ[['''なりません''']] [SRC[>>84]]。

[11] [CODE(HTTP)@en[[[UNLOCK]]]] [[要求]]で[[対象資源]]に適用されていない[[ロック]]の[[ロックトークン]]が指定された場合には、
[[状態符号]] [CODE(HTTP)[[[409]]]] で[[事前条件]]
[CODE(XMLe)@en[[[lock-token-matches-request-uri]]]] を使う[['''べきです''']] [SRC[>>10]]。

[16] [CODE(HTTP)@en[[[UNLOCK]]]] [[要求]]で [CODE(HTTP)@en[[[Lock-Token:]]]]
[[ヘッダー]]が指定されなかった場合、 [CODE(HTTP)[[[400]]]] [[応答]]を返すことができます
[SRC[>>15]]。

* 歴史

[13] [[IANA登録簿]]は [[RFC 4918]] が出典に更新されています [SRC[>>12]]。

[REFS[
- [12] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-21.3.5>
]REFS]

* 関連

[9] 他の操作に関係する[[ロック]]を指定する時は、この[[ヘッダー]]ではなく、
[CODE(HTTP)@en[[[If:]]]] [[ヘッダー]]に[[ロックトークン]]を指定します。