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 :80
agregado 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 443
parte se elimina porque es redundante y porque el puerto predeterminado https
es ya y siempre 443
.
Si visualiza el código fuente, podrá ver lo que se envió al navegador y no https://secure.site.com:443
será 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 443
combinado 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.
https
indica al navegador que debe activar SSL/TLS y cifrar la solicitud antes de enviarla al servidor. Especificarhttps
es la única manera de lograrlo.Es perfectamente legal especificar
http://secure.site.com:443
cualquier otro puerto. Sin embargo, si espera conectarse mediante TLS/SSL especificandohttp://secure.site.com:443
en lugar dehttps://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 especificarhttps
que 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 80
el tráfico no seguro y escucha en el puerto 443
el tráfico SSL/TLS, entonces no hay absolutamente ninguna necesidad de especificar ambos https
y el puerto 443
en su URL. El navegador ya sabe que eso https
significa "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
,https
significa puerto 443.