HTTPQUERY
日本語

102 Processing

使い方

サーバーが 102 Processing ステータスコードを送信すると、クライアントは HTTP 接続を維持し、最終レスポンスの到着を待ちます。サーバーは最終的に最終レスポンスを返さなければならず、さもなければ本当のタイムアウトが発生します。

102 Processing ステータスコードは現行の HTTP 仕様の一部ではなくなっていますが、元の WebDAV 仕様を参照先として IANA HTTP Status Code Registry に登録されたままです。実際にはこのコードを使うサーバーも依然として存在します。適切に実装された 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