IE, Chrome e Firefox, se comportam da mesma maneira quando se trata de analisar URIs.
Se você especificar href="https://secure.site.com:443"
, a maioria dos navegadores analisará isso no DOM como https://secure.site.com"
. A parte 443
é removida porque é redundante e porque a porta padrão para https
já é e sempre 443
.
Se você fizer um view-source, verá o que foi enviado para o navegador, o https://secure.site.com:443
permanecerá sem spam, no entanto, se você inspecionar o DOM, ele será analisado em:
https://secure.site.com:443
Para:
https://secure.site.com
No entanto, se você especificar uma porta diferente de 443
combinada com https
, por exemplo:
https://secure.site.com:409
Em seguida, a porta permanecerá intacta e permanecerá como parte da URL no DOM ativo.
Você não pode especificar http://secure.site.com:443
, mas você pode, mas não funcionará se for um endpoint SSL / TLS. Isto é por um par de razões.
-
https
sinaliza ao navegador que ele deve envolver o SSL / TLS e criptografar a solicitação antes de enviá-la ao servidor. Especificar https
é a única maneira de fazer isso acontecer.
-
É perfeitamente legal especificar http://secure.site.com:443
ou qualquer outra porta para esse assunto. No entanto, se você estiver esperando se conectar usando TLS / SSL especificando http://secure.site.com:443
em vez de https://secure.site.com:443
, nada acontecerá. A porta sozinha não ativa o SSL / TLS e quando o servidor recebe a solicitação, ela só precisa salvar, você precisa especificar https
para informar ao navegador que precisa usar SSL / TLS.
Se o servidor estiver configurado de acordo com as convenções normais, ou seja, o servidor atender na porta 80
do tráfego não seguro e ouvir a porta 443
do tráfego SSL / TLS, não será necessário especificar https
e porta 443
nos seus URLs. O navegador já sabe que https
significa "use a porta 443
" (a menos que você tenha especificado algo não padrão, como 10443
, caso em que manterá o número da porta como parte da URL no DOM) .
Quando você diz:
I tried: <a href="https://secure.mysite.net:443/">HTTPS SSL</a>
However it simply takes me to https://secure.mysite.net (port 80)
Sim, você será direcionado para https://secure.mysite.net
, mas não é a porta 80, é a porta 443
, https
significa a porta 443 .