Why do I see 511 on public Wi-Fi?
The network requires you to sign in or accept terms before allowing internet access. Open any http page in a browser to reach the login portal.
A captive portal, such as hotel Wi-Fi, needs you to log in first. 511 belongs to the 5xx server error class and is defined in RFC 6585.
Loading the workbench.
A captive portal, such as hotel Wi-Fi, needs you to log in first. The code is registered with IANA and defined in RFC 6585.
Server error: the server failed to fulfill a valid request. Every code from 500 to 599 shares that general meaning, so a client that does not recognise 511 must treat it like 500.
511 Network Authentication Required, from RFC 6585, is meant for captive portals: hotel, airport, or cafe Wi-Fi that intercepts traffic until you log in or accept terms. Instead of silently returning the portal page with a 200, which can confuse apps and pollute caches, the network answers 511 and includes a link to the login page. Origin servers never send it; it comes from the network in between.
Users should open a browser and complete the network's login or terms page; operating systems usually detect captive portals and prompt automatically. Apps should not cache or parse the body as API content. Network operators should return 511 with a body containing a link or meta refresh to the portal and must not let caches store it. HTTPS sites will typically show a certificate error instead of a 511.
HTTP/1.1 511 Network Authentication Required
Content-Type: text/html
Cache-Control: no-store511 is not cacheable by default: a browser or CDN stores it only when Cache-Control or Expires explicitly allows it.
To inspect a real one without sending it anywhere:
curl -i.Browse every code on the HTTP status codes page.
Elsewhere in 2http: Header decoder, Cookie decoder, Cache-Control decoder, CORS checker, User-agent parser, and all eleven lanes on the 2http home page. Part of the 2suite.io privacy-first ecosystem.
The network requires you to sign in or accept terms before allowing internet access. Open any http page in a browser to reach the login portal.
It should not. The code is meant only for network infrastructure such as captive portals that intercept traffic, not for origin servers.
Yes. 511 is a server error response: the server failed to handle a valid request, so retrying later may work.
No. Caches store a 511 only when Cache-Control or Expires explicitly allows it.
You do not have to take our word that your headers stay here. Developer tools show every request a page makes, so you can watch this page work and confirm that nothing is sent. The check takes under a minute.
F12, or Cmd+Option+I on a Mac, and select the Network tab.Only two things can add a line to that log, and neither carries your headers. Submitting the feedback form sends the vote and comment you typed. Typing characters in a script the page has not displayed yet, such as Cyrillic or Greek, can make the browser fetch the matching font file, and that request names only the font.
2http never sends a request on your behalf: the request builder writes code for you to run, and the meta inspector reads source you paste instead of fetching a URL. The production site also sends a Content-Security-Policy header that tells your browser to refuse connections to anywhere except this site and the anonymous analytics endpoint.