102 Processing
Utilisation
Lorsqu’un serveur envoie le code de statut 102 Processing, le client maintient la connexion HTTP et attend l’arrivée de la réponse finale. Le serveur doit finir par renvoyer la réponse finale, faute de quoi un véritable délai d’expiration se produit.
Le code de statut 102 Processing ne fait plus partie des spécifications HTTP actuelles, bien qu’il reste enregistré dans l’IANA HTTP Status Code Registry avec sa spécification WebDAV d’origine comme référence. Des serveurs l’utilisent encore en pratique. Un client HTTP bien implémenté ignore les messages de statut informationnels qu’il ne reconnaît pas ; cette réponse n’affecte donc pas négativement les clients qui ne la prennent pas explicitement en charge.
Remarque
Plusieurs mises à jour de statut 102 Processing sont envoyées avant la réponse HTTP finale.
Impact SEO
Les robots d’exploration ignorent la réponse intermédiaire 102 Processing et ne traitent que la réponse finale. Ce code n’a aucun effet sur l’exploration ni sur le classement.
Exemple
Le client demande un fichier sample.pdf, et le serveur renvoie un code de statut indiquant que le traitement prend plus de temps que d’habitude. Après une courte attente, le serveur envoie une autre mise à jour de traitement. Après un nouveau délai, le serveur envoie la réponse finale.
Requête
GET /sample.pdf HTTP/1.1
Host: example.com
Réponse
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>
Références de code
.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