Can a browser trigger a 505?
Very rarely. Browsers negotiate HTTP/2 and HTTP/3 safely and fall back to HTTP/1.1, so a 505 usually points to a custom client or an unusual server.
The server refuses this major HTTP version. 505 belongs to the 5xx server error class and is defined in RFC 9110.
Loading the workbench.
The server refuses this major HTTP version. The code is registered with IANA and defined in RFC 9110.
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 505 must treat it like 500.
505 HTTP Version Not Supported means the server refuses the major HTTP version used in the request. It is rare, because versions are negotiated: HTTP/2 and HTTP/3 are chosen during the TLS handshake or advertised with Alt-Svc rather than attempted blindly. You might see it from minimal or embedded servers that only speak HTTP/1.0, from hand-written requests with a typo in the version, or from security appliances rejecting unusual traffic.
Clients should send a version the server supports, normally HTTP/1.1, and check for typos such as HTTP/1.2 in hand-crafted requests or raw sockets. Servers should describe in the body which versions they support. Operators who meant to support HTTP/2 or HTTP/3 should verify ALPN configuration rather than expecting clients to guess. Testing with curl and its --http1.1 or --http2 options shows what each endpoint accepts.
HTTP/1.1 505 HTTP Version Not Supported
Content-Type: text/plain
Connection: close505 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.
Very rarely. Browsers negotiate HTTP/2 and HTTP/3 safely and fall back to HTTP/1.1, so a 505 usually points to a custom client or an unusual server.
RFC 9110 suggests a body describing why the version is not supported and which other protocols the server does support, so the client can try again with one of them.
Yes. 505 is a server error response: the server failed to handle a valid request, so retrying later may work.
No. Caches store a 505 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.