httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brad Spencer <>
Subject [users@httpd] Apache 2.0.48 mod_dav interaction with Expect: 100-continue
Date Tue, 03 Aug 2004 15:06:10 GMT
I've been unable to determine what the "proper" interaction is between
WebDav and the "Expect: 100-continue" functionality should be.  When
using Apache 1.3 with a third-party mod_put a while back, I was seeing
what I considered at least to be useful behaviour: basic permission
and sanity checks would be made before returning "100 Continue".

For example, I expect:

  PUT /not-allowed HTTP/1.1
  Host: box
  Content-Length: 5
  Expect: 100-continue

  HTTP/1.1 405 Method Not Allowed

But with Apache 2.0.48 and mod_dav, I get:

  PUT /not-allowed HTTP/1.1
  Host: box
  Content-Length: 5
  Expect: 100-continue

  HTTP/1.1 100 Continue

  HTTP/1.1 405 Method Not Allowed

To me, this seems to defeat the purpose of the continue header, as
specified in RFC 2616:

   The purpose of the 100 (Continue) status (see section 10.1.1) is to
   allow a client that is sending a request message with a request
   body to determine if the origin server is willing to accept the
   request (based on the request headers) before the client sends the
   request body. In some cases, it might either be inappropriate or
   highly inefficient for the client to send the body if the server
   will reject the message without looking at the body.

This is, in fact the case for me.  It is both inappropriate and
inefficient to send the message body if the server is just going to
flat out reject it because it's not in a collection that allows PUT,
for example.  

Is this behaviour of mod_dav intentional?  Is there anything I can
configure to change it?

Brad Spencer - - "It's quite nice..."
Systems Architect | InfoInterActive Corp. | A Canadian AOL Company

The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:> for more info.
To unsubscribe, e-mail:
   "   from the digest:
For additional commands, e-mail:

View raw message