What is the appropriate way of giving an estimate for request completion when the server returns a 202 - Accepted
status code for asynchronous requests?
From the HTTP spec (italics added by me):
202 Accepted
The request has been accepted for processing, but the processing has not been completed. [...]
The entity returned with this response SHOULD include an indication of the request's current status and either a pointer to a status monitor or some estimate of when the user can expect the request to be fulfilled.
Here are some of thoughts:
- I have glanced at the max-age directive, but using it would be abusing
Cache-Control
? - Return the expected wait time in the response body?
- Add an application specific
X-
response header, but theX-
headers was deprecated in RFC 6648? - Add a (non
X-
) specific response header? If so, how should it be named? The SO question Custom HTTP headers : naming conventions gave some ideas, but after the deprecation it only answers how HTTP headers are formatted, not how they should be named. - Other suggestions?