{ }HttpStatus.com

102 Processing

Interim WebDAV response telling the client the server is still working on a long-running request and has not timed out.

Defined in RFC 2518 §10.1

What 102 means

HTTP 102 Processing is a WebDAV interim response used to prevent a client from assuming a connection has died while the server works through a request that takes longer than a typical HTTP round trip. Operations like COPY or MOVE across many resources, or a PROPFIND against a huge collection, can take longer than a client's default timeout to fully process. Rather than leaving the connection silent, the server periodically sends 102 to indicate progress is being made, and the client keeps waiting for the eventual final status.

Because 102 carries no body and no final semantics, a client cannot treat it as success or failure, it simply resets whatever timeout it was tracking. In practice this status is rare outside dedicated WebDAV servers, since most modern APIs use asynchronous patterns such as 202 Accepted with a polling location instead of holding a connection open. Generic HTTP libraries that never expect 1xx interim responses beyond 100 sometimes mishandle 102, either by hanging or by misreporting it as the final response.

Where it does appear, it is almost always emitted by WebDAV-capable file servers, source control front ends, or CMS backends handling bulk file operations. Load balancers and CDNs that buffer responses or enforce their own idle timeouts can break the mechanism entirely, since they may close the connection before the informational responses reach the client. Teams building on top of WebDAV should test behavior through any proxy layer explicitly rather than assuming 102 will pass through untouched.

Common causes

  • The server received a WebDAV method such as COPY, MOVE, or PROPFIND that will take noticeably longer than a normal request to complete.
  • The client's connection is at risk of timing out before the server finishes computing the final response.
  • A bulk operation is touching many resources in a collection and the server emits periodic progress signals.
  • An intermediate proxy is configured to forward 1xx interim responses instead of buffering the whole exchange.

How to fix a 102

If you are the client (browser user or API caller)

  • Use an HTTP client or WebDAV library that understands interim 1xx responses and resets its timeout on each one instead of failing immediately.
  • Set a generous overall request timeout for known long-running WebDAV operations.
  • Avoid raw socket implementations that assume the first status line is always the final one.

If you run the server

  • Emit 102 periodically only for operations genuinely expected to exceed normal response times, not as a substitute for making the operation faster.
  • Ensure any proxy or load balancer in front of the WebDAV server is configured to pass interim responses through rather than buffering.
  • Prefer an asynchronous pattern, such as 202 Accepted with a status URL, for very long operations instead of holding the connection open.

Example

COPY /webdav/large-folder/ HTTP/1.1
Host: files.example.com
Destination: /webdav/large-folder-backup/
Depth: infinity

HTTP/1.1 102 Processing

HTTP/1.1 102 Processing

HTTP/1.1 207 Multi-Status
Content-Type: application/xml
...
Server sends periodic 102 responses while copying a large WebDAV collection.

Try it live

Our free status responder returns a real HTTP 102 you can point tests, monitors or a browser at.

GET https://mcp.httpstatus.com/status/102

Related status codes

Tools for debugging this