511 Network Authentication Required

HTTP の 511 Network Authentication Requiredサーバーエラーレスポンスのステータスコードで、コードは、クライアントがネットワークにアクセスするには認証が必要であることを示します。 このステータスは元のサーバーによって生成されるのではなく、ネットワークへのアクセスを制御するプロキシーによって生成されます。

ネットワーク操作を行う際に、アクセスを許可する前に認証や利用規約への同意、他にもユーザー操作が要求されることがあります(例えば、インターネットカフェや空港など)。 彼らはよく、MAC (Media Access Control) アドレスを使用していないクライアントを識別します。

ステータス

http
511 Network Authentication Required

GET リクエストの 511 レスポンス

次の例では、クライアントがネットワーク上のリソースにアクセスしようとしています。 リクエストは認証されず、プロキシーが 511 ステータスコードを送信して来訪者にログインを促します。 511 は、ブラウザー以外のクライアントがレスポンスを元のサーバーからのものとして解釈しないように、レスポンスを確実に保持します。 ブラウザーは <meta> タグにより 10 秒後に自動的にリダイレクトされるか、レスポンス本体の中のリンクをクリックすることによりリダイレクトされます。

http
GET /document HTTP/1.1
Host: example.com
http
HTTP/1.1 511 Network Authentication Required
Content-Type: text/html

<html>
  <head>
    <title>Network Authentication Required</title>
    <meta http-equiv="refresh" content="10; url=https://login.example.net/">
  </head>
  <body>
      <p>You need to <a href="https://login.example.net/">authenticate with the local network</a> in order to gain access.</p>
  </body>
</html>

仕様書

Specification
RFC 6585
# section-6

関連情報