Предположим, у вас есть веб-сайт, размещенный по адресу http://nick.com
, и Python CGI-скрипт на вашем сервере для обработки POST-запросов с именем nic.py
. Поскольку вы планируете в будущем перенести весь свой сайт на https://nick.com.au
, вы решаете предоставить относительную ссылку на свой сценарий CGI, избавляя вас от необходимости жестко кодировать базовый URL:
<form action="nic.py" method = 'post'>
Это работает. Когда пользователи отправляют форму, они будут отправлены либо на http://nick.com/nic.py
, либо на https://nick.com.au/nic.py
, в зависимости от базового URL.
Но представьте, что произойдет, если стандарт попытается распознать доменные имена. .py
- это домен верхнего уровня для Парагвая, поэтому ссылка отправит их на ni c .py , что, вероятно, не то, что вы намеревались.
(на стороне обратите внимание, WHATWG URL spe c допускает относительный URL-адрес схемы , например //nic.py
, который будет go либо http://nic.py
, либо https://nic.py
в зависимости от того, является ли базовый URL-адрес ваш сайт был http
или https
)