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