<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
<dfn><code class="HTTP">451</code></dfn>
(<dfn>Unavailable For Legal Reasons</dfn>)
は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">法的</anchor>な理由によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求</anchor>が拒否されたことを表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">状態符号</anchor>です。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite xml:lang="en">RFC 7725 - An HTTP Status Code to Report Legal Obstacles</cite> (<time>2016-03-08 22:33:18 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc7725">https://tools.ietf.org/html/rfc7725</anchor-external></li></ul></refs></section><section><h1>意味</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <code class="HTTP">451</code> は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>(群)に対するアクセスを拒否するよう、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サーバー</anchor>運用者が<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">法的要求<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">legal demand</rt></rubyb>を受け取っており、
よって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サーバー</anchor>がアクセスを拒否することを表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">状態符号</anchor>です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <code class="HTTP">451</code> は、
サーバー運用に<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>法令</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">law</rt></rubyb>や<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>公共政策</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">public policy</rt></rubyb>の問題が影響する状況で、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">透過性</anchor>を確保するために使うことができます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> ここでいう<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サーバー</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源サーバー</anchor>に限りません <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <code class="HTTP">451</code> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求</anchor>された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>が存在することも、
存在しないことも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">暗示</anchor>しません <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> なお、当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">法権力</anchor>がアクセス拒否を明らかにしたくないなどの理由で、
<code class="HTTP">451</code> を使わないこともあります。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>は法的な理由で拒絶されたとしても、
必ず <code class="HTTP">451</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応答</anchor>が返されると期待することはできません。</p></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <code class="HTTP">451</code> を使う者は、
自身を識別する <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Link:</anchor> ...; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rel=blocked-by</anchor></code> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘッダー</anchor>を含める<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <code class="HTTP">451</code> を使う場合、
<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">法的要求<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">legal demand</rt></rubyb>の詳細
(要求した者、適用される<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>法令</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">legislation</rt></rubyb>や<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>規則</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">regulation</rt></rubyb>、
適用される人物や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">種別<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">class</rt></rubyb>)
の説明を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応答本体</anchor>に含める<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD>。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> その具体的な方法は規定されておらず、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> には
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">英語</anchor>で記述する例が示されています <src><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</comment-p></section><section><h1>処理</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <code class="HTTP">451</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応答</anchor>は、原則として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">キャッシュ可能</anchor>です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src>。</p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>の側に法的問題がある場合に <code class="HTTP">451</code>
を使うとしており、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>に問題がなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求</anchor>に問題がある場合に使うとはしていません。
そのような場合には <code class="HTTP">400</code> が適切かもしれません。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">政治的に正しくない<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">政治的に正しい</title></anchor>発言が含まれる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">投稿</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">検閲</anchor>により非表示とする場合には
<code class="HTTP">451</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応答</anchor>を返すことができますが、新たに<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">検閲</anchor>対象となる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">投稿</anchor>を受け付けることを拒絶する場合には、
<code class="HTTP">451</code> は適切では無さそうです。</p></example></section><section><h1>歴史</h1><section><h1>RTSP</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 451 引数理解不能</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2326</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RTSP</anchor>) 11.3.2 451 Parameter Not Understood</figcaption><blockquote><p>The recipient of the request does not support one or more parameters
contained in the request.</p></blockquote><p>要求の受信者が要求中に含まれる1つ以上の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>に対応していません。</p></figure></section><section><h1>HTTP (Microsoft)</h1><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="en">List of HTTP status codes - Wikipedia, the free encyclopedia</cite>
(<time>2015-12-18 20:29:30 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#451-MS">https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#451-MS</anchor-external></figcaption><blockquote><p>451 Redirect (Microsoft)</p><p>Used in Exchange ActiveSync if there either is a more efficient server to use or the server cannot access the users' mailbox.<strong>[</strong>68<strong>]</strong></p><p>The client is supposed to re-run the HTTP Autodiscovery protocol to find a better suited server.<strong>[</strong>69<strong>]</strong></p></blockquote></figure></section><section><h1>HTTP (IETF)</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">draft-tbray-http-legally-restricted-status-00 - A New HTTP Status Code for Legally-restricted Resources</cite>
(<time>2012-06-12 19:56:12 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00">http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="en">draft-tbray-http-legally-restricted-status-02 - A New HTTP Status Code to Report Legal Obstacles</cite>
( (<time>2013-01-24 04:19:34 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-02">http://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-02</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="ja">本の虫: HTTPステータスコード451(政治的な検閲)が正式に承認される</cite>
(<time>2015-12-20 13:48:47 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://cpplover.blogspot.jp/2015/12/http451.html">http://cpplover.blogspot.jp/2015/12/http451.html</anchor-external></p></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <code class="HTTP">451</code> が必要な場面として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">中華人民共和国</anchor>のような厳しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">検閲</anchor>を行う<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">国家</anchor>で運営される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サーバー</anchor>が真っ先に思い浮かびますが、
そうした政治的、思想的な統制の厳しくない地域でも、提供するサービスによっては日常的に必要なことがあるかもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 例えば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UGC</anchor> サービスでは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著作権法</anchor>違反の疑いがあると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著作権者</anchor>から申し立てを受けた場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">児童ポルノ</anchor>であると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">政府機関</anchor>等から削除要請を受けた場合、
投稿ガイドラインに掲げる禁止行為に該当するとサービス提供者が判断した場合などに、
<code class="HTTP">451</code> を使うことができます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <cite xml:lang="en">1190136 – Firefox should decide whether reuse connection separately for IPv4 and IPv6</cite>
( (<time>2016-05-08 22:26:16 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=1190136">https://bugzilla.mozilla.org/show_bug.cgi?id=1190136</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="en">The 451 status code is now supported | GitHub Developer Guide</cite>
(<time>2016-07-30 05:30:39 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developer.github.com/changes/2016-03-17-the-451-status-code-is-now-supported/">https://developer.github.com/changes/2016-03-17-the-451-status-code-is-now-supported/</anchor-external></figcaption><blockquote><p>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. </p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite xml:lang="en">draft-451-new-protocol-elements-00 - New protocol elements for HTTP Status Code 451</cite>
(<time>2017-10-25 17:22:06 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/draft-451-new-protocol-elements-00">https://tools.ietf.org/html/draft-451-new-protocol-elements-00</anchor-external></p></section></body></html>