Why would an empty POST get 411?
Some servers require a Content-Length on every POST, even when the body is empty. Sending Content-Length: 0 explicitly satisfies them.
The server needs a Content-Length header. 411 belongs to the 4xx client error class and is defined in RFC 9110.
Loading the workbench.
The server needs a Content-Length header. 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 411 must treat it like 400.
411 Length Required means the server insists on a Content-Length header and refuses requests without one. It mostly appears when a client sends a body with chunked transfer encoding to a server or proxy that does not accept it, or sends a POST with no body and no Content-Length. Some older servers and storage APIs reject chunked uploads entirely because they need to know the size up front.
Clients should send a Content-Length header with the exact size of the body in bytes, including Content-Length: 0 on empty POST or PUT requests. Buffer the body first if the library streams it with chunked encoding by default. Remember that Content-Length counts bytes, not characters, so multi-byte UTF-8 text makes it larger than the string length.
HTTP/1.1 411 Length Required
Connection: close
Content-Length: 0411 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.
Some servers require a Content-Length on every POST, even when the body is empty. Sending Content-Length: 0 explicitly satisfies them.
Rarely. HTTP/2 frames bodies itself, so Content-Length is optional there, but a server or gateway can still demand it before accepting an upload.
Yes. 411 is a client error response: the problem is in the request, so repeating it unchanged will usually fail again.
No. Caches store a 411 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.