102 Processing
Применение
Когда сервер отправляет код состояния 102 Processing, клиент удерживает HTTP-соединение и ждёт прихода окончательного ответа. Сервер обязан в итоге вернуть окончательный ответ, иначе наступит настоящий тайм-аут.
Код состояния 102 Processing больше не входит в действующие спецификации HTTP, хотя он по-прежнему зарегистрирован в реестре IANA HTTP Status Code Registry со ссылкой на исходную спецификацию WebDAV. На практике серверы продолжают его использовать. Хорошо реализованный HTTP-клиент игнорирует нераспознанные информационные сообщения о состоянии, поэтому такой ответ не вредит клиентам без явной поддержки.
Примечание
До окончательного HTTP-ответа отправляется несколько обновлений состояния 102 Processing.
Влияние на SEO
Поисковые краулеры игнорируют промежуточный ответ 102 Processing и обрабатывают только окончательный ответ. Этот код не влияет ни на сканирование, ни на ранжирование.
Пример
Клиент запрашивает файл sample.pdf, и сервер возвращает код состояния, указывающий, что обработка занимает больше времени, чем обычно. После короткого ожидания сервер отправляет ещё одно обновление о ходе обработки. После очередной задержки сервер отправляет окончательный ответ.
Запрос
GET /sample.pdf HTTP/1.1
Host: example.com
Ответ
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>
Примеры кода
.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