Does a 207 mean the whole request succeeded?
Not necessarily. It only says the body holds several separate results. Each resource in the XML has its own status code, and some of them may be errors.
WebDAV: the body holds separate status codes for several resources. 207 belongs to the 2xx success class and is defined in RFC 4918.
Loading the workbench.
WebDAV: the body holds separate status codes for several resources. The code is registered with IANA and defined in RFC 4918.
Success: the request was received, understood, and accepted. Every code from 200 to 299 shares that general meaning, so a client that does not recognise 207 must treat it like 200.
207 Multi-Status comes from WebDAV (RFC 4918). A single request touched several resources, for example a PROPFIND listing a folder or a DELETE of a collection, and each resource has its own outcome. The body is an XML multistatus document containing one status per resource. You meet it with WebDAV clients and servers such as Nextcloud, SharePoint, macOS Finder network drives, and CalDAV or CardDAV calendar and contact sync.
Clients must parse the XML body and check each inner response; a 207 overall does not mean everything succeeded, and individual entries can be 403, 404, or 423. Servers should return the multistatus document with Content-Type: application/xml and accurate per-resource codes. Outside WebDAV, some APIs borrow 207 for batch endpoints, but a 200 with a JSON array of per-item results is usually clearer.
HTTP/1.1 207 Multi-Status
Content-Type: application/xml; charset=utf-8
DAV: 1, 2207 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.
Not necessarily. It only says the body holds several separate results. Each resource in the XML has its own status code, and some of them may be errors.
It can, but 207 is defined around WebDAV XML. Most JSON APIs return 200 with a per-item status array, which client libraries handle more naturally.
No. 207 is a success response, not an error.
No. Caches store a 207 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.