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 .