web-dev-qa-db-ja.com

HTTPステータス202-非同期リクエストの完了に関する情報を提供するにはどうすればよいですか?

サーバーが非同期リクエストに対して202 - Acceptedステータスコードを返すときにリクエストの完了を推定する適切な方法は何ですか?

HTTP specitalics added by me)から:

202承認

リクエストは処理のために受け入れられましたが、処理は完了していません。 [...]

このレスポンスで返されるエンティティには、リクエストの現在のステータスの表示と、ステータスモニターへのポインターまたはユーザーがリクエストが実行されると予想できるときの予測のいずれかが含まれている必要があります(SHOULD)。

ここにいくつかの考えがあります:

  • max-age ディレクティブを見たが、それを使用するとCache-Control
  • 応答本文に予想待機時間を返しますか?
  • アプリケーション固有のX-応答ヘッダーを追加しますが、X-headersは RFC 6648
  • X-以外の)特定の応答ヘッダーを追加しますか?もしそうなら、それはどのように命名されるべきですか? SO質問 カスタムHTTPヘッダー:命名規則 はいくつかのアイデアを提供しましたが、非推奨の後は、HTTPヘッダーのフォーマット方法にのみ応答し、名前の付け方には応答しません。
  • 他の提案?
22
matsev

202 - Accepted応答コード、Retry-Afterヘッダーは適切なオプションのようです。 ドキュメント から:

Retry-After応答ヘッダーフィールドを使用して[...]要求元のクライアントがサービスを利用できないと予想される期間を示すことができます。

5
matsev