Hyperlink para um site com porta 443

3

Estou com dificuldades em encontrar uma forma de estabelecer hiperligações para o link

Eu tentei: <a href="https://secure.mysite.net:443/">HTTPS SSL</a>

No entanto, ele simplesmente me leva ao link (porta 80)

Existe uma maneira de hiperlink de portas usando PHP, Javascript ou HTML?

Eu procurei em quase todos os lugares por uma resposta: (

    
por Mr. King 24.11.2011 / 18:33

2 respostas

2

However it simply takes me to https://secure.mysite.net (port 80)

Provavelmente não: 443 é a porta padrão para https, por isso não é necessário especificá-lo explicitamente, e alguns navegadores até mesmo o removem do URL (uma verificação rápida revela que pelo menos o Chrome o faz - provavelmente os outros também .)

Se você estivesse na porta 80 usando https, veria :80 adicionado ao URL.

Provavelmente não há problema.

    
por 24.11.2011 / 18:34
0

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.

  1. 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.

  2. É 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 .

    
por 01.12.2011 / 02:23

Tags