Re: The ability to automatically upgrade a reference to HTTPS from HTTP

I'm not sure I understand your argument.

On 2014-08 -23, at 02:53, Michael Brunnbauer <brunni@netestate.de> wrote:

> 
> Hello Tim,
> 
> I think this is a very bad idea - at least if identity is assumed as default.
> 
> Due to historical limitations of TLS (Server Name Indication is not very
> established yet), many servers should have several hostnames with different
> content on port 80 and the same content regardless of Host: header on port
> 443. I am administrating several such servers.

That's fine if they have the same content for http and https

My post wasn't about different hostnames and Host: headers at all.

> Hoping that only the correct hostname for port 443 gets into circulation
> would be quite naive.


That's not what I am doing. I am just saying that if 
https://foo.com/bar  and http://foo.com/bar both exist, then they should be able to use the content of the https://foo.com/bar page when I am looking for the http://foo.com/bar page.


> In fact this proposal will encourage agents to replace
> the http URLs of the sites on port 80 with the corresponding https URLs and
> to put those new URLs into circulation.

Well, there is a massive movement for HTTPS everywhere.  That is happening now anyway.  So websites in general are being pushed to move into https.

Tim

> 
> Regards,
> 
> Michael Brunnbauer
> 
> On Fri, Aug 22, 2014 at 01:00:05PM -0400, Tim Berners-Lee wrote:
>> 
>> There is a massive and reasonable push to get everything from HTTP space into HTTPS.
>> While this is laudable, the effect on the web as a hypertext system could be
>> very severe, in that links into http: space will basically break all over the place.
>> Basically every link in the HTTP web we are used to breaks.  
>> 
>> Here is a proposal, that we need this convention:
>> 
>> 	 If two URIs differ only in the 's' of 'https:', then they may never be used for different things.
>> 
>> That's sounds like a double negative way of putting it, but avoids saying things we don't want to mean.
>> I don't mean you must always serve up https or always serve up http.
>> Basically we are saying the 's' isn't a part of the identity of the resource, it is just a tip.
>> 
>> So if I have successfully retrieved https:x  (for some value of x) and I have a link to http:x then I can satisfy following the link, by presenting what I got from https:x.
>> I know that whatever I get if I do do the GET on the http:x, it can't be different from what I have.
>> 
>> The opposite however is NOT true, as a page which links to https:x requires the transaction to be made securely.  Even if I have already looked up http:x < i can't assume that I can use it for htts:x.  But for reasons of security alone -- it would still be against the principle if the server did deliberately serve something different.
>> 
>> This means that if you have built two completely separate web sites in HTTPS and HTTP space, and you may have used the same path (module the 's') for different things, then you are in trouble. But who would do that?   I assume the large search engines know who.
>> 
>> I suppose an exception for human readable pages may be that the http: version has a warning on it that the user should accessing the https: one.  
>> 
>> With linked data pages, where a huge amount of the Linked Open Data cloud is in http: space last time I looked, systems using URIs for identifiers need to be able to canonicalize them so tht anything said about http:x applies equally to https:x. 
>> 
>> What this means is that a client given an http:  URL in a reference is always free to try out the HTTPS, just adding an S, and use result if the  is successful.   
>> Sometimes, if bowser security prevents a https-origin web page from loading any http resources as Firefox proudly does, [1], is you are writing a general purpose web app which has to read arbitrary web resources with XHR, ironically, you have to serve it over HTTP!     In the mean time, many client libraries will I assume need to just try HTTPS as that is all they are allowed. 
>> 
>> Or do we have to only build serious internet applications as browser extensions or native apps? 
>> 
>> For this any many related reasons, we need to first get a very high level principle that if a client switches from http to http of its own accord, then it can't be given misleading data as a result.
>> 
>> I suspect has been discussed in many fora -- apologies if the issue is already noted and resolved, and do point to where it has
>> 
>> TimBL
>> 
>> [1] https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/
>> 
>> 
>> 
>> 
>> 
>> 
>> In order for this switch to be made, transitions 
>> 
> 
> 
> 
> -- 
> ++  Michael Brunnbauer
> ++  netEstate GmbH
> ++  Geisenhausener Straße 11a
> ++  81379 München
> ++  Tel +49 89 32 19 77 80
> ++  Fax +49 89 32 19 77 89 
> ++  E-Mail brunni@netestate.de
> ++  http://www.netestate.de/
> ++
> ++  Sitz: München, HRB Nr.142452 (Handelsregister B München)
> ++  USt-IdNr. DE221033342
> ++  Geschäftsführer: Michael Brunnbauer, Franz Brunnbauer
> ++  Prokurist: Dipl. Kfm. (Univ.) Markus Hendel

Received on Saturday, 23 August 2014 18:45:41 UTC