511 网络身份验证所需

HTTP 511 网络认证所需 服务器错误响应 状态码表示客户端需要进行身份验证才能访问网络。此状态不是由源服务器生成的,而是由拦截代理控制网络访问时生成的。

网络运营商有时需要进行一些身份验证、接受条款或其他用户交互才能授予访问权限(例如,在网吧或机场)。他们通常使用其媒体访问控制 (MAC) 地址来识别尚未执行此操作的客户端。

状态

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>

规范

规范
RFC 6585
# 第 6 节

另请参阅