Hiperlink para um site com porta 443

Hiperlink para um site com porta 443

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 :80adicionado 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 443parte é removida porque é redundante e porque a porta padrão httpsjá é 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:443permanecerá 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 443combinada 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.

  1. httpssinaliza ao navegador que ele deve usar SSL/TLS e criptografar a solicitação antes de enviá-la ao servidor. Especificar httpsé a única maneira de fazer isso acontecer.

  2. É perfeitamente legal especificar http://secure.site.com:443ou qualquer outra porta nesse sentido. No entanto, se você espera se conectar usando TLS/SSL especificando http://secure.site.com:443em vez de https://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 especificar httpspara 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 80o tráfego não seguro e escuta na porta 443o tráfego SSL/TLS, então não há absolutamente nenhuma necessidade de especificar a porta httpse a porta 443em seus URLs. O navegador já sabe que isso httpssignifica "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,httpssignifica porta 443.

informação relacionada