- From: Jeffrey Mogul <mogul@pa.dec.com>
- Date: Wed, 02 Jul 97 13:38:00 MDT
- To: "David W. Morris" <dwm@xpasc.com>
- Cc: http working group <http-wg@cuckoo.hpl.hp.com>
Upon receiving a request which includes a content body and the "Expected: 100-Continue" request header, an HTTP/1.1 (or later) I think "which includes a content body" is redundant here. The client should not be sending "Expected: 100-Continue" if it does not intend to send a request body, right? In fact, the specification for "Expected: 100-Continue" perhaps should make this explicit. For compatibility with RFC 2068, an HTTP/1.1 (or later) server MAY send an intermediate 100 (Continue) status as described above to an HTTP/1.1 (but NOT later) client which didn't include the "Expected: 100-Continue" request header with 100 (Continue) status to minimize any client processing delays associated with an undeclared wait for 100 (Continue) status. Change the "which" to a "that". Also, perhaps this rather lengthy sentence is too complex and repetitive? How about: For compatibility with RFC 2068, a server MAY send an intermediate 100 (Continue) status, as described above, in response to an HTTP/1.1 request that does not include the "Expected: 100-Continue" request header. This exception, the purpose of which is to minimize any client processing delays associated with an undeclared wait for 100 (Continue) status, applies only to HTTP/1.1 requests, and not to requests with any other HTTP-version value. Koen writes, re "Upon receiving a request ...", Add: `from an HTTP/1.1 client'. A 1.0 proxy will not strip off this header when relaying a request. and also As the 100 mechanism is hop-to-hop, it looks like Expected must be a hop-to-hop header, so it must be added to the list in section 13.5.1, and the following text should be added to the header definition: The Expected header field is a hop-by-hop header field, and MUST be listed in a Connection header field, as described in section 14.10, when included in the request. As there are no 1.1 proxy implementations yet (I believe), we _could_ get away with not requiring the Connection header. This is an issue which needs to be discussed. Actually, I believe that there are indeed HTTP/1.1 proxy implementations that are nearly done, although I'm not sure if they are deployed. But it seems like a good idea to avoid too many special cases, and so I would vote for making "Connection: expected" mandatory if "Expected" appears in the request. If so, then we don't need to add `from an HTTP/1.1 client', as Koen suggests, as long as the next draft resolves the "CONNECTION2" issues-list item (see http://www.w3.org/pub/WWW/Protocols/HTTP/Issues/ for a discussion). -Jeff
Received on Wednesday, 2 July 1997 13:48:30 UTC