511 Network Authentication Required
Penggunaan
Kode status 511 Network Authentication Required memberi tahu klien HTTP untuk masuk terlebih dahulu sebelum diberikan akses ke jaringan. Contoh captive portal adalah portal hotel yang memberi tamu akses ke layanan Wi-Fi non-publik.
Kode status 511 Network Authentication Required menandakan kepada klien HTTP bahwa respons tersebut tidak berasal dari server origin, melainkan dari penjaga gerbang jaringan yang mewajibkan Authentication.
Dampak SEO
Mesin pencari memperlakukan 511 sama seperti galat server 5xx lainnya. Kegagalan yang terus-menerus menurunkan laju crawl dan pada akhirnya menghapus URL terdampak dari indeks.
Contoh
Klien HTTP meminta sebuah sumber daya dan server merespons dengan kode status 511 Network Authentication Required karena klien harus melakukan autentikasi terlebih dahulu sebelum diberikan akses jaringan reguler.
Permintaan
GET / HTTP/1.1
Host: example.com
Respons
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>
Cara memperbaiki
Jaringan mewajibkan Authentication sebelum memberikan akses internet. Sebuah captive portal sedang mencegat lalu lintas HTTP dan mengembalikan 511 sampai proses masuk selesai.
Untuk pengguna akhir:
Untuk klien dan aplikasi otomatis:
Untuk operator jaringan yang menyajikan 511:
Referensi kode
.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