Estou tendo problemas para encontrar uma maneira de criar um hiperlink parahttps://secure.mysite.net:443
Tentei:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>
No entanto, isso simplesmente me leva ahttps://secure.mysite.net(porta 80)
Existe uma maneira de hiperlinkar portas usando PHP, Javascript ou HTML?
Procurei uma resposta em quase todos os lugares :(
Responder1
No entanto, isso simplesmente me leva ahttps://secure.mysite.net(porta 80)
Provavelmente não: 443 é a porta padrão para https, portanto não é necessário especificá-la explicitamente, e alguns navegadores até a removem do URL (uma verificação rápida revela que pelo menos o Chrome faz isso - os outros provavelmente também o fazem).
Se você estivesse na porta 80 usando https, você veria :80
adicionado ao URL.
Provavelmente não há problema.
Responder2
IE, Chrome e Firefox se comportam praticamente 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 443
parte é removida porque é redundante e porque a porta padrão https
já é e sempre 443
.
Se você fizer uma visualização do código-fonte, poderá ver o que foi enviado ao navegador, ele https://secure.site.com:443
permanecerá inalterado; no entanto, se você inspecionar o DOM, isso será analisado a partir de:
https://secure.site.com:443
Para:
https://secure.site.com
No entanto, se você especificar uma porta diferente da 443
combinada com https
, por exemplo:
https://secure.site.com:409
Então a porta permanecerá intacta e fará parte da URL no DOM ativo.
Você não pode especificar http://secure.site.com:443
, bem, pode, mas não funcionará se for um endpoint SSL/TLS. Isto ocorre por alguns motivos.
https
sinaliza ao navegador que ele deve usar SSL/TLS e criptografar a solicitação antes de enviá-la ao servidor. Especificarhttps
é a única maneira de fazer isso acontecer.É perfeitamente legal especificar
http://secure.site.com:443
ou qualquer outra porta nesse sentido. No entanto, se você espera se conectar usando TLS/SSL especificandohttp://secure.site.com:443
em vez dehttps://secure.site.com:443
, nada acontecerá. A porta sozinha não ativa SSL/TLS e quando o servidor receber a solicitação, ela simplesmente será resgatada, você precisa especificarhttps
para informar ao navegador que ele precisa usar SSL/TLS.
Se o seu servidor estiver configurado de acordo com as convenções normais, ou seja, o servidor escuta na porta 80
o tráfego não seguro e escuta na porta 443
o tráfego SSL/TLS, então não há absolutamente nenhuma necessidade de especificar a porta https
e a porta 443
em seus URLs. O navegador já sabe que isso https
significa "usar porta 443
" (a menos que você tenha especificado algo fora do padrão, como 10443
, nesse caso ele manterá esse número de porta como parte da URL no DOM).
Quando voce diz:
Eu tentei:
<a href="https://secure.mysite.net:443/">HTTPS SSL</a>
mas isso simplesmente me leva ahttps://secure.mysite.net(porta 80)
Sim, você será levado para https://secure.mysite.net
, mas não é a porta 80, é a porta 443
,https
significa porta 443.