The HTTP 207 status code stands for "Multi-Status". It is a WebDAV-specific response, used when a single request involves multiple operations, and the server needs to return multiple status codes for different parts of the request.
When is HTTP 207 Used?
- Used in WebDAV (Web Distributed Authoring and Versioning), an extension of HTTP for managing files on remote servers.
- When a client makes a request that affects multiple resources (e.g., batch file operations), and the server must return different statuses for each resource.
- The response body is usually in XML format, containing details of each operation's success or failure.
Example Scenarios
- Batch File Copy/Move Operations – Some files succeed, while others fail.
- Updating Multiple Resources – A request modifies multiple files, and some updates fail.
- Deleting Multiple Files – Some files are deleted successfully, while others encounter issues.
Example
Client Request (Deleting Multiple Files)
DELETE /files HTTP/1.1
Host: example.com
Content-Type: application/xml
<delete>
<file>/docs/file1.txt</file>
<file>/docs/file2.txt</file>
</delete>
Server Response (Multi-Status Result)
HTTP/1.1 207 Multi-Status
Content-Type: application/xml
<multistatus>
<response>
<href>/docs/file1.txt</href>
<status>HTTP/1.1 204 No Content</status>
</response>
<response>
<href>/docs/file2.txt</href>
<status>HTTP/1.1 403 Forbidden</status>
</response>
</multistatus>
Summary
HTTP 207 means the request affected multiple resources, and the response provides individual status codes for each. It is primarily used in WebDAV for batch operations on files.