- From: Scott Lawrence <lawrence@agranat.com>
- Date: Tue, 22 Jul 1997 17:36:41 -0400
- To: Josh Cohen <josh@netscape.com>
- Cc: http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
>>>>> "JC" == Josh Cohen <josh@netscape.com> writes:
JC> The actual OPTIONS message is contained in the request/response
JC> body.
What about backward compatibility with RFC 2068? Our current
implementation doesn't expect or send any message body with the
OPTIONS method:
Request: Response:
OPTIONS * HTTP/1.1 HTTP/1.1 200 OK
Host: www.agranat.com Date: Tue, 22 Jul 1997 20:14:06 GMT
Connection: close Server: Agranat-EmWeb/R3_0alpha4
User-Agent: wwwreq/1.6 Connection: close
Allow: HEAD, GET, POST, TRACE, OPTIONS
Re-reading the spec, it is possible that we should have used
'Public' rather than 'Allow' in that response. I believe that our
thinking was that we wanted re result to get back through a proxy,
but I'm not sure.
Our response is consistent with Apache:
OPTIONS * HTTP/1.1 HTTP/1.1 200 OK
Host: www.apache.org Date: Tue, 22 Jul 1997 20:21:51 GMT
Connection: close Server: Apache/1.3-dev
User-Agent: wwwreq/1.6 Content-Length: 0
Allow: GET, HEAD, OPTIONS, TRACE
Connection: close
(hmm... apache doesn't list POST... perhaps it is interpeting that
as 'OPTIONS /')
... but not quite what John Mallery's Common Lisp server does (it
uses the Public header) [I folded the 'Public:' for this mail]:
OPTIONS * HTTP/1.1 HTTP/1.1 200 OK
Host: wilson.ai.mit.edu Date: Tue, 22 Jul 1997 20:25:37 GMT
Connection: close Server: CL-HTTP/63.61 (Symbolics Common Lisp)
User-Agent: wwwreq/1.6 Connection: CLOSE
Public: post, PUT, TRACE, OPTIONS,
DELETE, GET, HEAD
Cache-Control: NO-CACHE
... any others out there?
A section defining some variation on the above as the expected
behaviour if no body is sent (no Content-Length header) would do the
trick. I just checked, and if there is a body, we just ignore it
and send the response above, so I guess that a client could detect
that a server like our current version just didn't know about this
when it got back no body. I can't easily run that test on those
others...
On another note, is it your intention that the feature-token values
be specified as a part of whatever document defines the feature? If
so, we should add feature-token values to the next HTTP/1.1 for the
optional features it specifies.
--
Scott Lawrence EmWeb Embedded Server <lawrence@agranat.com>
Agranat Systems, Inc. Engineering http://www.agranat.com/
Received on Tuesday, 22 July 1997 16:51:38 UTC