HTTPQUERY
Русский

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