Hipervínculo a un sitio con puerto 443

Hipervínculo a un sitio con puerto 443

Tengo problemas para encontrar una manera de crear un hipervínculo ahttps://secure.mysite.net:443

Lo intenté:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>

Sin embargo, simplemente me lleva ahttps://secure.mysite.net(puerto 80)

¿Hay alguna manera de hipervincular puertos usando PHP, Javascript o HTML?

He buscado una respuesta en casi todas partes :(

Respuesta1

Sin embargo, simplemente me lleva ahttps://secure.mysite.net(puerto 80)

Probablemente no: 443 es el puerto predeterminado para https, por lo que no es necesario especificarlo explícitamente, y algunos navegadores incluso lo eliminarán de la URL (una verificación rápida revela que al menos Chrome lo hace; los demás probablemente también lo hagan).

Si estuviera en el puerto 80 usando https, lo vería :80agregado a la URL.

Probablemente no haya ningún problema.

Respuesta2

IE, Chrome y Firefox se comportan prácticamente de la misma manera cuando se trata de analizar URI.

Si especifica, href="https://secure.site.com:443"la mayoría de los navegadores analizarán esto en el DOM como https://secure.site.com". La 443parte se elimina porque es redundante y porque el puerto predeterminado httpses ya y siempre 443.

Si visualiza el código fuente, podrá ver lo que se envió al navegador y no https://secure.site.com:443será molestado; sin embargo, si inspecciona el DOM, esto se analiza desde:

https://secure.site.com:443

A:

https://secure.site.com

Sin embargo, si especifica un puerto distinto del 443combinado con https, por ejemplo:

https://secure.site.com:409

Entonces el puerto permanecerá intacto y permanecerá como parte de la URL en el DOM en vivo.

No puede especificar http://secure.site.com:443, bueno, puede hacerlo, pero no funcionará si se trata de un punto final SSL/TLS. Esto se debe a un par de razones.

  1. httpsindica al navegador que debe activar SSL/TLS y cifrar la solicitud antes de enviarla al servidor. Especificar httpses la única manera de lograrlo.

  2. Es perfectamente legal especificar http://secure.site.com:443cualquier otro puerto. Sin embargo, si espera conectarse mediante TLS/SSL especificando http://secure.site.com:443en lugar de https://secure.site.com:443, no sucederá nada. El puerto por sí solo no activa SSL/TLS y cuando el servidor recibe la solicitud simplemente se retirará, debe especificar httpsque le diga al navegador que necesita usar SSL/TLS.

Si su servidor está configurado de acuerdo con las convenciones normales, es decir, el servidor escucha en el puerto 80el tráfico no seguro y escucha en el puerto 443el tráfico SSL/TLS, entonces no hay absolutamente ninguna necesidad de especificar ambos httpsy el puerto 443en su URL. El navegador ya sabe que eso httpssignifica "usar puerto 443" (a menos que haya especificado algo no estándar, como 10443, en cuyo caso mantendrá ese número de puerto como parte de la URL en el DOM).

Cuando tu dices:

Lo intenté: <a href="https://secure.mysite.net:443/">HTTPS SSL</a>
Sin embargo, simplemente me lleva ahttps://secure.mysite.net(puerto 80)

Sí, lo llevará a https://secure.mysite.net, sin embargo, ese no es el puerto 80, es el puerto 443,httpssignifica puerto 443.

información relacionada