HTTPQUERY
한국어

511 Network Authentication Required

사용법

511 Network Authentication Required 상태 코드는 네트워크 접근을 허용받으려면 먼저 로그인해야 한다는 사실을 HTTP 클라이언트에 알립니다. 캡티브 포털의 예로는 투숙객에게 비공개 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>

해결 방법

네트워크가 인터넷 접근을 허용하기 전에 인증을 요구합니다. 캡티브 포털이 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