Michael C. Harris wrote:
> On Thu, Sep 04, 2008 at 08:04:46PM -0400, Owen Winkler wrote:
>> Geoffrey Sneddon wrote:
>>> We use HTTP_HOST to get the host for the authority of the absolute  
>>> IRI. What else can we use for the host if we do not have it?  All I  
>>> can think that we would always have is the server IP, which may not be  
>>> ideal if it is an internal IP. The only place we must use absolute  
>>> URIs is the location header in HTTP for redirects (everything supports  
>>> relative URIs for it, though). If we don't bother to use absolute IRIs  
>>> (or authority relative IRIs) elsewhere we never hit this issue apart  
>>> from in that case.
>>>
>> Outputting URLs is not the only place where HTTP_HOST is used.  It is 
>> used in the Site class to find the correct config, plugin, and theme 
>> data for a site.  There may be other places it is used.
>>
>> I think there isn't much to discuss on this topic.  Was there an implied 
>> question as to why we use absolute URLs?  If so, no, there's no reason. 
>>   But as I said above, we do use the HTTP_HOST for at least one other thing.
> 
> Isn't the issue that it's not always available, because HTTP 1.0
> clients don't send the Host header ?
> 

Right, which is to say that the statement "If we don't bother to use 
absolute IRIs elsewhere we never hit this issue apart from in that 
case." isn't entirely true.  If the HTTP_HOST is missing, at least the 
one other thing I mentioned will fail.

I'm sure there is some reason why we should support HTTP 1.0 without 
host headers, but I can't bring myself to think on it.

Owen


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/habari-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to