Regarding keepalive and idempotency

Fasihullah Askiri fasihullah.askiri at
Tue Jan 7 17:14:26 UTC 2014

Hi Maxim

Thanks a lot for the clarification. Is there a timeline on the future
plan? Is it like a few releases or is it more like a long term plan?

On 1/7/14, Maxim Dounin <mdounin at> wrote:
> Hello!
> On Sat, Jan 04, 2014 at 05:14:51PM +0530, Fasih wrote:
>> Hi guys
>> Hello guys
>> Nginx keepalive seems to retry automatically on failure. However for
>> non-idempotent requests, it is incorrect by RFC to retry automatically
>> because the server could have changed its state before nginx detected the
>> error.
>> Is this a bug that would be fixed or did I not get it right?
> As of now, keepalive connection retries aren't aware of
> idempotence, much like proxy_next_upstream.  Retries are only done
> in case of early errors though, and this is expected to be good
> enought in most cases.
> The future plan is to teach proxy_next_upstream and friends about
> idempotent or not idempotent methods, and probably also splitting
> "error" state into errors before we were theoretically able to
> send at least some bytes of the request (that is, retries are for
> sure safe even in case of non-idempotent methods), and errors
> after that point.
> --
> Maxim Dounin
> _______________________________________________
> nginx-devel mailing list
> nginx-devel at


Life is 10% what happens to you and 90% how you react to it

More information about the nginx-devel mailing list