> -----Ursprüngliche Nachricht-----
> Von: Akins, Brian [mailto:[EMAIL PROTECTED] 
> Gesendet: Donnerstag, 14. Februar 2008 12:37
> An: dev@httpd.apache.org
> Betreff: Re: ping for http in mod_proxy
> 
> On 2/13/08 1:09 PM, "Jim Jagielski" <[EMAIL PROTECTED]> wrote:
> 
> > And again, we're basically doubling traffic and adding
> > overheard (more overhead than AJP's cping/cpong) at which
> > point I go back into wondering whether this sort of
> > implementation makes sense at all...
> 
> 
> So is the main issue we are trying to solve is that we have a 
> keepalive
> connection to an origin but it does away (closes) before we 
> make or next
> request and this causes an "error." (Sorry if I'm behind on 
> the thread.)

Basicly yes.

> Shouldn't the HTTP client handle all of this?  I know that 
> libcurl handles
> this situations very well - it just tries to reconnect.  How does serf
> handle it?

There are two problems here:

1. We currently have no mechanism in place that "simulates" these kind of
   failures we experience ourselves with the backend for the client. Returning
   a 500 or 503 does not cause the client to repeat the request. IMHO we would
   need to cut off the network connection without sending anything to trigger
   this behaviour in a well designed client.

2. Clients are only allowed to resend the request automatically, if the request
   was idempotent. Clients are not allowed to do so with non-idempotent requests
   like POST's without user intervention. So by probing the keepalive connection
   before sending the request we want to reduce these cases.

Regards

Rüdiger
  

Reply via email to