Unavailable For Legal Reasons

状態符号 451 (HTTP)

[9] 451 (Unavailable For Legal Reasons) は、法的な理由によって要求が拒否されたことを表す状態符号です。

仕様書

意味

[10] 451 は、 資源(群)に対するアクセスを拒否するよう、 サーバー運用者が法的要求 (legal demand) を受け取っており、 よってサーバーがアクセスを拒否することを表す状態符号です >>7

[8] 451 は、 サーバー運用に法令 (law) 公共政策 (public policy) の問題が影響する状況で、 透過性を確保するために使うことができます >>7

[11] ここでいうサーバーは、起源サーバーに限りません >>7

[14] 451 は、要求された資源が存在することも、 存在しないことも暗示しません >>7

[17] なお、当該法権力がアクセス拒否を明らかにしたくないなどの理由で、 451 を使わないこともあります。クライアントは法的な理由で拒絶されたとしても、 必ず 451 応答が返されると期待することはできません。

構文

[16] 451 を使う者は、 自身を識別する Link: ...; rel=blocked-by ヘッダーを含めるべきです >>7

[12] 451 を使う場合、 法的要求 (legal demand) の詳細 (要求した者、適用される法令 (legislation) 規則 (regulation) 、 適用される人物や資源種別 (class) ) の説明を応答本体に含めるべきです

[13] その具体的な方法は規定されておらず、 RFC には HTML英語で記述する例が示されています >>7

処理

[15] 451 応答は、原則としてキャッシュ可能です >>7

関連

[18] RFC資源の側に法的問題がある場合に 451 を使うとしており、資源に問題がなく要求に問題がある場合に使うとはしていません。 そのような場合には 400 が適切かもしれません。

[19] 例えば政治的に正しくない発言が含まれる投稿検閲により非表示とする場合には 451 応答を返すことができますが、新たに検閲対象となる投稿を受け付けることを拒絶する場合には、 451 は適切では無さそうです。

歴史

RTSP

[1] 451 引数理解不能

[6] RFC 2326 (RTSP) 11.3.2 451 Parameter Not Understood

The recipient of the request does not support one or more parameters contained in the request.

要求の受信者が要求中に含まれる1つ以上の引数に対応していません。

HTTP (Microsoft)

[4] List of HTTP status codes - Wikipedia, the free encyclopedia ( 版) <https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#451-MS>

451 Redirect (Microsoft)

Used in Exchange ActiveSync if there either is a more efficient server to use or the server cannot access the users' mailbox.[68]

The client is supposed to re-run the HTTP Autodiscovery protocol to find a better suited server.[69]

HTTP (IETF)

[3] draft-tbray-http-legally-restricted-status-02 - A New HTTP Status Code to Report Legal Obstacles ( ( 版)) <http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-02>

[5] 本の虫: HTTPステータスコード451(政治的な検閲)が正式に承認される ( 版) <http://cpplover.blogspot.jp/2015/12/http451.html>

メモ

[20] 451 が必要な場面として中華人民共和国のような厳しい検閲を行う国家で運営されるサーバーが真っ先に思い浮かびますが、 そうした政治的、思想的な統制の厳しくない地域でも、提供するサービスによっては日常的に必要なことがあるかもしれません。

[21] 例えば、 UGC サービスでは、 著作権法違反の疑いがあると著作権者から申し立てを受けた場合、 児童ポルノであると政府機関等から削除要請を受けた場合、 投稿ガイドラインに掲げる禁止行為に該当するとサービス提供者が判断した場合などに、 451 を使うことができます。

[22] 1190136 – Firefox should decide whether reuse connection separately for IPv4 and IPv6 ( ()) <https://bugzilla.mozilla.org/show_bug.cgi?id=1190136>

[23] The 451 status code is now supported | GitHub Developer Guide () <https://developer.github.com/changes/2016-03-17-the-451-status-code-is-now-supported/>

The GitHub API will now respond with a 451 status code for resources it has been asked to take down due to a DMCA notice.

[24] draft-451-new-protocol-elements-00 - New protocol elements for HTTP Status Code 451 () <https://tools.ietf.org/html/draft-451-new-protocol-elements-00>