511 Network Authentication Required
Применение
Код состояния 511 Network Authentication Required сообщает HTTP-клиенту, что перед получением доступа к сети необходимо выполнить вход. Пример captive-портала — портал отеля, предоставляющий гостям доступ к непубличным услугам Wi-Fi.
Код состояния 511 Network Authentication Required сигнализирует HTTP-клиентам, что ответ пришёл не от сервера-источника, а от сетевого шлюза, требующего аутентификации.
Влияние на SEO
Поисковые системы обрабатывают 511 так же, как и другие серверные ошибки 5xx. Длительные сбои снижают частоту сканирования и в итоге приводят к удалению затронутых URL из индекса.
Пример
HTTP-клиент запрашивает ресурс, и сервер отвечает кодом состояния 511 Network Authentication Required, поскольку клиент должен сначала пройти аутентификацию, чтобы получить обычный доступ к сети.
Запрос
GET / HTTP/1.1
Host: example.com
Ответ
HTTP/1.1 511 Network Authentication Required
Content-Type: text/html; charset=UTF-8
Content-Length: 218
<html>
<head>
<title>Network Authentication Required</title>
</head>
<body>
<p>Before accessing this service,
<a href="https://login.example.re/">sign in
</a> to the network.</p>
</body>
</html>
Как исправить
Сеть требует аутентификации, прежде чем предоставить доступ в интернет. Captive-портал перехватывает HTTP-трафик и возвращает 511, пока вход не завершён.
Для конечных пользователей:
Для автоматизированных клиентов и приложений:
Для сетевых операторов, отдающих 511:
Примеры кода
.NET
HttpStatusCode.NetworkAuthenticationRequired
Rust
http::StatusCode::NETWORK_AUTHENTICATION_REQUIRED
Rails
:network_authentication_required
Go
http.StatusNetworkAuthenticationRequired
Symfony
Response::HTTP_NETWORK_AUTHENTICATION_REQUIRED
Python3.5+
http.HTTPStatus.NETWORK_AUTHENTICATION_REQUIRED
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_NETWORK_AUTHENTICATION_REQUIRED
Angular
@angular/common/http/HttpStatusCode.NetworkAuthenticationRequired