Why does a 421 appear only in some browsers?
Browsers differ in how aggressively they reuse HTTP/2 connections across hostnames. One that coalesces two domains onto a single connection may hit a server that serves only one.
The request reached a server that cannot answer for this host, often from connection reuse. 421 belongs to the 4xx client error class and is defined in RFC 9110.
Loading the workbench.
The request reached a server that cannot answer for this host, often from connection reuse. The code is registered with IANA and defined in RFC 9110.
Client error: the request has a problem, so it cannot be fulfilled as sent. Every code from 400 to 499 shares that general meaning, so a client that does not recognise 421 must treat it like 400.
421 Misdirected Request means the request reached a server that is not configured to answer for the host it named. It usually comes from connection reuse in HTTP/2 and HTTP/3: a browser coalesces requests for two hostnames onto one connection because they share an IP address and a certificate, but the server behind that connection serves only one of them. TLS SNI mismatches on multi-tenant servers and CDNs cause it too.
Clients may retry the request on a new connection, which browsers do automatically after a 421. Server operators should ensure that every hostname covered by a certificate on a given IP is actually served there, or split certificates so browsers do not coalesce connections they cannot fulfil. A 421 must not be generated by proxies, only by origin servers.
HTTP/2 421
content-type: text/html
content-length: 0421 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.
Browsers differ in how aggressively they reuse HTTP/2 connections across hostnames. One that coalesces two domains onto a single connection may hit a server that serves only one.
Yes, on a fresh connection. The request was not processed, so retrying is safe, and browsers do it automatically. Custom clients should open a new connection to that host first.
Yes. 421 is a client error response: the problem is in the request, so repeating it unchanged will usually fail again.
No. Caches store a 421 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.