Received: by taz.hyperreal.com (8.6.12/8.6.5) id AAA11941; Wed, 15 May 1996 00:55:14 -0700 Received: from mail.barrnet.net by taz.hyperreal.com (8.6.12/8.6.5) with ESMTP id AAA11935; Wed, 15 May 1996 00:55:13 -0700 Received: from ace.nueva.pvt.k12.ca.us (ace.nueva.pvt.k12.ca.us [198.31.42.1]) by mail.barrnet.net (8.7.5/MAIL-RELAY-LEN) with ESMTP id SAA20774 for ; Tue, 14 May 1996 18:47:26 -0700 (PDT) Received: from localhost by ace.nueva.pvt.k12.ca.us with SMTP (1.37.109.16/15.5+ECS 3.3+HPL1.1) id AA051804356; Tue, 14 May 1996 18:39:16 -0700 Date: Tue, 14 May 1996 18:39:16 -0700 (PDT) From: Alexei Kosut To: new-httpd@hyperreal.com Subject: Re: Paris In-Reply-To: <9605141551.aa20730@paris.ics.uci.edu> Message-Id: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-new-httpd@apache.org Precedence: bulk Reply-To: new-httpd@hyperreal.com On Tue, 14 May 1996, Roy T. Fielding wrote: > Oh, BTW, I may have promised that Apache would be the first to > implement HTTP/1.1. Exact memory eludes me at the moment. ;-) *shrug* That's easy. We could be barely conditionally compliant within a few days. Here's what we need to do (this is based on where the word "MUST" appears in the spec), not counting the proxy module (to make the proxy server conditonally compliant is a lot harder, it seems): * Change the version number to HTTP/1.1 (section 7.1) * Be able to receive chunked POST and PUT submissions (section 7.6) * Send a 400 (Bad Request) error to HTTP/1.1 requests without a Host header (section 9.2) * Support the If-Unmodified-Since header (18.29) * Don't send a Last-Modified header containing a later date than the present time. (18.30) [This is just common sense, but Apache will do it anyway...] * mod_negotiation has to add (at the least) a "Vary: {accept-headers}" to negotated documents. (18.46) Of course, if we add optional HTTP/1.1 features (like entity tags or ranges or HTTP/1.1 persistent connections or whatever else is in the 123 pages of the spec) the list of MUSTs goes up. The above list is based on Apache's feature set and the draft as specified. Most likely, some of this will change by the time its done, so we might not want to call ourselves HTTP/1.1 yet... but most of that stuff (except support chunked requests) is maybe two or three lines of code. -- ________________________________________________________________________ Alexei Kosut The Apache HTTP Server URL: http://www.nueva.pvt.k12.ca.us/~akosut/ http://www.apache.org/ "War does not determine who is right, only who is left."