[Twisted-web] return the full (absolute) request URI

Jean-Paul Calderone exarkun at divmod.com
Tue Jan 15 16:15:49 EST 2008


On Tue, 15 Jan 2008 12:33:47 -0800, David Reid <dreid at dreid.org> wrote:
>
>On Jan 15, 2008, at 6:44 AM, Manlio Perillo wrote:
>>Christopher Armstrong ha scritto:
>>>On Jan 15, 2008 9:24 AM, Manlio Perillo <manlio_perillo at libero.it>  wrote:
>>>>Hi.
>>>>
>>>>I need to do a redirect to the same URI the client requested,  however it
>>>>seems that Twisted Web has no support for this.
>>>>
>>>>request.prePathURL() is an absolute URI, but is not good and  request.uri
>>>>is not an absolute URI
>>>>(an absolute URI is required in the Location header
>>>>http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30)
>>>Just to clarify:
>>>The URI that the client requested is only the path; they do not  give a
>>>full absolute URI on the "GET" (or "POST", or whatever method) line.
>>
>>Well, according to the HTTP protocol specification, a client *can*  send an 
>>absolute URI:
>>Request-URI    = "*" | absoluteURI | abs_path | authority
>
>This is only for proxies.

I think the RFC states that servers, even non-proxy servers, SHOULD accept
absoluteURIs for Request-URI, even though no client will send them in the
non-proxy case.  In anticipation of HTTP/1.2 or something.  Dunno if this
has any practical consequences, probably not.

Jean-Paul



More information about the Twisted-web mailing list