- From: Josh Cohen <josh@netscape.com>
- Date: Fri, 6 Jun 1997 18:18:29 -0700 (PDT)
- To: Yaron Goland <yarong@microsoft.com>
- Cc: http-wg@cuckoo.hpl.hp.com
> Sigh, you bastard, I wasn't planning on actually reading the damn thing!
> =)
>
> * 506, um... maybe I'm just missing something but how does a
> client or proxy fail a redirection and how would this result in the
> server generating a 506? 506 seems like something you want the client or
> proxy to send the server, which is, of course, impossible.
Picture this:
origin server
|
proxy
|
client
the origin server sends a 305, which the proxy refuses to follow
for some reason. The 506 is what I suggest that the proxy sends
back to the client, which otherwise would have no idea what happened.
(it wouldnt see the 305 )
> * I don't like the MUST on having to show UI if you use the IPL to
> redirect. It should be a SHOULD. Client UI requirements have a nasty
> habit of being totally ignored, lets not contribute to that trend.
good point, i know.
> * Action should be extensible so new ones can be added later. If a
> set-proxy header comes down with an unknown action then the header MUST
> be dropped. You also need to define a mechanism to prevent collisions
> amongst action names. I would suggest using URIs. The same logic goes
> for parameters and lifetime. You also need to add language to allow
> adding new parameters to set-proxy. However if a parameter is not
> recognized then only the parameter is dropped, not the whole header.
> * Talking as a client implementer, I want nothing to do with
> scoping. I really do not want to have to start maintaining data
> structures to maintain scope information and then deal with matching. If
> someone wants something this complex let them use AutoProxy.
Why wouldnt this just be using the same scoping you already use
with you deal with an autoconfiguration file ? or PAC or INS or
whatever you call it.
> * Also talking as a client implementer, I have no intention of
> implementing lifetime. Once we switch to a proxy or a AutoProxy file,
> that is it. Until the next change command comes in, we are committed.
we could make honoring the lifetine optional, but I fear what that
might lead to.
> * Section 3.0 - All currently shipping 1.1 servers do not support
> 305/306 but would respond to an Options. In addition both Catapult and
> Apache's proxy appear 1.1 to the client and respond to options but don't
> actually understand 305/306.
yes, its too bad there's no way to do an options simply looking for
support of one thing.. ( not all the responses, or did I miss something )
Again as in 5.0 Notes (the section, not the product ), maybe
this is a good use for feature negotiation ?
> * "A client or proxy SHOULD NOT accept a 306 from a proxy that it
> learned of via a 305 response code." - Again, talking as a client
> implementer, I am not going to start keeping a bunch of data structures
> around to record which proxies I learned of from which areas. I believe
Well, at some point we all are gonna have to bite the bullet and implement
a way of keeping track of which proxies we trust, this part of that.
> * "A client or proxy MUST NOT accept a 305 response from an origin
> server." - Again, not to be too thick, but if origin servers can't send
this was a typo.. I meant "client or proxy MUST NOT accept a 306 from
an origin server".. sorry.
> * 5.0 Notes - Exactly.
Hey, we agree!
>
> In general a client doesn't want to get into the proxy management
> business. Basically we either want one proxy or a script specified
> through autoproxy. Anything more complex is just not worth the effort. I
this is a matter of opinion. Yours is noted :)
> think 305 is just beautiful to let proxies build up hierarchies amongst
> themselves, just please leave us poor clients out of this. I also do not
> want to use 305 for proxy discovery. That is why we have SRVLOC,
no one is asserting discovery.. this is more a load balance or runtime
redirection.
> autoproxy, etc. What we really need is a header which proxies can
> include in all their requests which basically says "Yo dude, I'M A
> PROXY!!!" and now the recipient knows it can send 305/306 as needed in
> order to build up a proxy hierarchy.
dont you mean "Yo dude, I'M A WEASEL!!!" ? *duck*
actually isnt this what the 'forwarded' header is ?
> [ you made numerous comments about the apparent inability to
> [ probe a proxy to determine if it supports 306/305
This is an issue. Can OPTIONS be modified to probe for a single
feature, or is this what 'feature negotiation' is all about ?
-----------------------------------------------------------------------------
Josh Cohen Netscape Communications Corp.
Netscape Fire Department #include<disclaimer.h>
Server Engineering
josh@netscape.com http://home.netscape.com/people/josh/
-----------------------------------------------------------------------------
Received on Friday, 6 June 1997 18:20:37 UTC