Thanks Anthony,

I can use scheme and host, etc. no problem.

I suggest notting since the problem I thought was existing is not.

:)

Richard


On Fri, May 23, 2014 at 5:51 PM, Anthony <abasta...@gmail.com> wrote:

> Yes, but to be clear, "over and over" really means "once per user session,
> if and only if the user starts at an http URL", not "once per request".
>
> Regarding your original point, note that URL() generates neither "http"
> nor "https" URLs by default -- it generates relative URLs that start with
> "/". So, if you are on an http page, the browser will end up requesting an
> http URL. If you want to override this for a given link, you can do so by
> specifying the "scheme" argument to URL(). What else do you suggest?
>
> If you want to be able to write a mix of http and https URLs but don't
> want to keep specifying the "scheme" argument, then use functools.partial
> to create your own special functions with the value of that argument set to
> "http" and "https".
>
> Anthony
>
>
> On Friday, May 23, 2014 10:25:37 AM UTC-4, Richard wrote:
>>
>> You don't follow my reflexion... I just say that if there were no
>> relative URL and the behaviour you describe... 60 ms over and over could
>> have been a great improvement...
>>
>> Thanks again for you answer Niphold.
>>
>> Richard
>>
>>
>> On Fri, May 23, 2014 at 4:27 AM, Niphlod <niph...@gmail.com> wrote:
>>
>>> Again...... it's not over and over.......... it happens the only first
>>> request that comes in pointing to anything http(ish). Second, third, etc
>>> will point to https already.
>>>
>>>
>>> On Thursday, May 22, 2014 3:08:01 PM UTC+2, Richard wrote:
>>>
>>>> Yeah you are right, I forget about relative URL, since I was trying to
>>>> create a link for an email sent by the app...
>>>>
>>>> Thanks for clarifying.
>>>>
>>>> 60 ms over and over could have been a great improvement overall if
>>>> there was no relative url though.
>>>>
>>>> :)
>>>>
>>>> Richard
>>>>
>>>>
>>>> On Wed, May 21, 2014 at 4:35 PM, Niphlod <nip...@gmail.com> wrote:
>>>>
>>>>> URL() generates relative links by default. No http or
>>>>> https.......plain /app/controller/function links.
>>>>> that being said, URL has scheme and host parameters that can generate
>>>>> absolute links.
>>>>>
>>>>> Back to the "performance" side. Usually the "redirection" from http to
>>>>> https is required at the very first access to the website, and is handled
>>>>> directly by the webserver that is usually in front of web2py.
>>>>> It takes generally 40 to 60 ms.
>>>>> If your app uses relative links always, once you get to the https
>>>>> "main" page, all links will point to https, without you worrying to pass
>>>>> host and scheme all the time (that can surely hurt your "page weight" on
>>>>> average, in addition to your tipings skills.)
>>>>> Just to put things in perspective, this means that you're worrying
>>>>> over 60 ms in the whole user experience of your app (even in a supersimple
>>>>> website, users should stay there at least a minute in the app ?!?).
>>>>>
>>>>> You'd better waste sleep hours on something else :-P
>>>>>
>>>>> BTW: it's all here http://web2py.com/books/default/chapter/29/04/the-
>>>>> core#URL
>>>>>
>>>>>
>>>>> On Wednesday, May 21, 2014 9:53:07 PM UTC+2, Richard wrote:
>>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I am searching a way to make URL() return an address with HTTP"S"
>>>>>> instead of plain HTTP. I didn't find a way to do that...
>>>>>>
>>>>>> There is :
>>>>>>
>>>>>> request.is_https
>>>>>> request.requires_https()
>>>>>>
>>>>>> But they seem to be for preventing access to plain HTTP.
>>>>>>
>>>>>> So, that mean that URL() always redirect to HTTP and never to
>>>>>> HTTPS... That may reduce performance, I had read long time ago that
>>>>>> reducing redirection is "rule number 1" for improving loading speed...
>>>>>>
>>>>>> Maybe it could be a good idea to add a flag that let generate URL()
>>>>>> with HTTPS instead of only HTTP??
>>>>>>
>>>>>> Richard
>>>>>>
>>>>>>   --
>>>>> Resources:
>>>>> - http://web2py.com
>>>>> - http://web2py.com/book (Documentation)
>>>>> - http://github.com/web2py/web2py (Source code)
>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "web2py-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to web2py+un...@googlegroups.com.
>>>>>
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to web2py+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to