HTTP Status 102 - Processing

Der HTTP-Status-Code 102 Processing ist eine Interims-Response aus dem WebDAV-Protokoll, die dem Client signalisiert, dass der Server den Request empfangen hat und weiterhin verarbeitet. Verhindert Client-Timeouts bei langläufigen Operationen wie komplexen PROPFIND- oder COPY-Requests.

Typ

Response-Status-Code

Syntax

Der Status Code wird als Interims-Response während langläufiger Verarbeitung zurückgegeben.

http
HTTP/1.1 102 Processing
HTTP/2 102

Direktiven

Der 102 Processing Status Code wird bei langläufigen WebDAV-Operationen verwendet.

Long-Running Operations
Server sendet 102 Processing bei Operationen, die länger als typisches Timeout dauern (PROPFIND über große Verzeichnisbäume, rekursive COPY/MOVE). Hält Client-Connection aktiv.
Multiple Interim Responses
Server kann mehrere 102 Processing Responses während einer Operation senden, um Client über Fortschritt zu informieren und Timeouts zu vermeiden.
WebDAV Specific
Primär für WebDAV-Protokoll definiert (RFC 2518), nicht Teil von Standard-HTTP/1.1. Moderne APIs verwenden stattdessen meist asynchrone Patterns mit 202 Accepted.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für Status 102.

Beispiel 1 Recursive PROPFIND Operation

http
PROPFIND /documents/archive HTTP/1.1
Host: webdav.example.com
Depth: infinity
Content-Type: application/xml

HTTP/1.1 102 Processing

[Server traversiert 10000 Dateien]

HTTP/1.1 102 Processing

[Weitere Verarbeitung]

HTTP/1.1 207 Multi-Status
Content-Type: application/xml

<?xml version="1.0"?>
<multistatus xmlns="DAV:">...</multistatus>

Beispiel 2 Large Directory COPY

http
COPY /projects/2024 HTTP/1.1
Host: webdav.example.com
Destination: /archive/projects/2024
Depth: infinity

HTTP/1.1 102 Processing

[Kopiert 5000 Dateien rekursiv]

HTTP/1.1 201 Created
Location: /archive/projects/2024

Beispiel 3 Complex SEARCH Query

http
SEARCH /documents HTTP/1.1
Host: webdav.example.com
Content-Type: application/xml

<searchrequest xmlns="DAV:">
  <basicsearch>
    <select><prop><getcontenttype/></prop></select>
  </basicsearch>
</searchrequest>

HTTP/1.1 102 Processing

[Durchsucht große Dokumentensammlung]

HTTP/1.1 207 Multi-Status

WebDAV Long Operation Flow

WebDAV Operation mit 102 Processing Interim Responses

Vorteile für die Systemarchitektur

  • Timeout-Vermeidung: Verhindert, dass Load Balancer oder Clients Connection schließen während langläufiger WebDAV-Operationen (PROPFIND über große Verzeichnisbäume)
  • Client-Feedback: Signalisiert aktive Verarbeitung ohne finale Response, ermöglicht Client-seitige Progress-Indikatoren und bessere User Experience
  • Legacy-Kompatibilität: Wichtig für WebDAV-Clients und File-Sharing-Systeme, moderne REST-APIs nutzen jedoch asynchrone Patterns (202 Accepted mit Polling)

Spezifikation

RFC 2518, Section 10.1 – HTTP Extensions for WebDAV https://www.rfc-editor.org/rfc/rfc2518.html#section-10.1

Weitere Spezifikationen

HTTP Status 200 - OK, POST Method