102 Processing
Verwendung
Sendet ein Server den Statuscode 102 Processing, hält der Client die HTTP-Verbindung aufrecht und wartet auf das Eintreffen der endgültigen Antwort. Der Server muss letztlich die endgültige Antwort liefern, andernfalls tritt ein echter Timeout ein.
Der Statuscode 102 Processing ist nicht mehr Bestandteil der aktuellen HTTP-Spezifikationen, bleibt jedoch im IANA HTTP Status Code Registry registriert, mit der ursprünglichen WebDAV-Spezifikation als Referenz. In der Praxis verwenden Server den Code weiterhin. Ein gut implementierter HTTP-Client ignoriert unbekannte informatorische Statusmeldungen, sodass sich diese Antwort nicht nachteilig auf Clients ohne ausdrückliche Unterstützung auswirkt.
Hinweis
Es werden mehrere 102 Processing-Statusmeldungen im Vorfeld der endgültigen HTTP-Antwort gesendet.
SEO-Auswirkung
Such-Crawler ignorieren die vorläufige 102 Processing-Antwort und verarbeiten nur die endgültige Antwort. Der Code hat keine Auswirkung auf Crawling oder Ranking.
Beispiel
Der Client fordert die Datei sample.pdf an, und der Server gibt einen Statuscode zurück, der anzeigt, dass die Verarbeitung länger als üblich dauert. Nach einer kurzen Wartezeit sendet der Server eine weitere Verarbeitungsmeldung. Nach einer weiteren Verzögerung sendet der Server die endgültige Antwort.
Anfrage
GET /sample.pdf HTTP/1.1
Host: example.com
Antwort
HTTP/1.1 102 Processing
<there is a short pause in the transmission>
HTTP/1.1 102 Processing
<there is a short pause in the transmission>
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 10000
<message body will follow>
Code-Referenzen
.NET
HttpStatusCode.Processing
Rust
http::StatusCode::PROCESSING
Rails
:processing
Go
http.StatusProcessing
Symfony
Response::HTTP_PROCESSING
Python3.5+
http.HTTPStatus.PROCESSING
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_PROCESSING
Angular
@angular/common/http/HttpStatusCode.Processing