102 Processing
Uso
Cuando un servidor envía el código de estado 102 Processing, el cliente mantiene la conexión HTTP y espera a que llegue la respuesta final. El servidor debe devolver finalmente la respuesta definitiva; de lo contrario, se produce un tiempo de espera real.
El código de estado 102 Processing ya no forma parte de las especificaciones actuales de HTTP, aunque el código sigue registrado en el Registro de Códigos de Estado HTTP de la IANA, con su especificación WebDAV original como referencia. En la práctica, los servidores aún utilizan el código. Un cliente HTTP bien implementado ignora los mensajes de estado informativos que no reconoce, de modo que esta respuesta no afecta negativamente a los clientes que no lo admiten explícitamente.
Nota
Antes de la respuesta HTTP final se envían varias actualizaciones de estado 102 Processing.
Impacto en SEO
Los rastreadores de búsqueda ignoran la respuesta provisional 102 Processing y procesan únicamente la respuesta final. El código no tiene efecto alguno sobre el rastreo ni sobre el posicionamiento.
Ejemplo
El cliente solicita un archivo sample.pdf y el servidor devuelve un código de estado que indica que el procesamiento tarda más de lo habitual. Tras una breve espera, el servidor envía otra actualización de procesamiento. Después de un nuevo retraso, el servidor envía la respuesta final.
Solicitud
GET /sample.pdf HTTP/1.1
Host: example.com
Respuesta
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>
Referencias de código
.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