Hyperlink zu einer Site mit Port 443

Hyperlink zu einer Site mit Port 443

Ich habe Probleme, einen Hyperlink zu finden zuhttps://secure.mysite.net:443

Ich habe es versucht:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>

Aber es bringt mich einfach dazu,https://secure.mysite.net(Anschluss 80)

Gibt es eine Möglichkeit, Ports mit PHP, Javascript oder HTML zu verlinken?

Ich habe fast überall nach einer Antwort gesucht :(

Antwort1

Aber es bringt mich einfach dazu,https://secure.mysite.net(Anschluss 80)

Wahrscheinlich nicht: 443 ist der Standardport für https, es ist also nicht notwendig, ihn explizit anzugeben, und einige Browser entfernen ihn sogar aus der URL (eine schnelle Überprüfung zeigt, dass dies zumindest bei Chrome der Fall ist – die anderen wahrscheinlich auch).

Wenn Sie auf Port 80 https verwenden, wird :80der URL Folgendes hinzugefügt:

Wahrscheinlich gibt es kein Problem.

Antwort2

IE, Chrome und Firefox verhalten sich beim Parsen von URIs ziemlich gleich.

Wenn Sie dies angeben, href="https://secure.site.com:443"wird dies von den meisten Browsern als in das DOM analysiert https://secure.site.com". Der 443Teil wird entfernt, da er redundant ist und der Standardport für httpsbereits und immer ist 443.

Wenn Sie eine Quellansicht durchführen, können Sie sehen, was an den Browser gesendet wurde. Dies https://secure.site.com:443bleibt unverändert. Wenn Sie jedoch das DOM untersuchen, wird Folgendes analysiert:

https://secure.site.com:443

Zu:

https://secure.site.com

Wenn Sie jedoch einen anderen Port als 443in Kombination mit angeben https, zum Beispiel:

https://secure.site.com:409

Dann bleibt der Port erhalten und bleibt als Teil der URL im Live-DOM.

Sie können nicht angeben http://secure.site.com:443. Nun, Sie können es, aber es funktioniert nicht, wenn es sich um einen SSL/TLS-Endpunkt handelt. Dafür gibt es mehrere Gründe.

  1. httpssignalisiert dem Browser, dass er SSL/TLS aktivieren und die Anfrage verschlüsseln soll, bevor sie an den Server gesendet wird. httpsDies kann nur durch Angabe erreicht werden.

  2. Es ist völlig zulässig, oder einen beliebigen anderen Port anzugeben http://secure.site.com:443. Wenn Sie jedoch eine Verbindung über TLS/SSL herstellen möchten, indem Sie http://secure.site.com:443anstelle von angeben https://secure.site.com:443, geschieht nichts. Der Port allein aktiviert SSL/TLS nicht und wenn der Server die Anforderung erhält, wird er einfach abbrechen. Sie müssen angeben, um httpsdem Browser mitzuteilen, dass er SSL/TLS verwenden muss.

Wenn Ihr Server gemäß den normalen Konventionen konfiguriert ist, d. h. der Server lauscht auf Port 80für ungesicherten Datenverkehr und auf Port 443für SSL/TLS-Datenverkehr, dann ist es absolut nicht notwendig, sowohl httpsals auch Port 443in Ihren URLs anzugeben. Der Browser weiß bereits, dass dies https„Port verwenden 443“ bedeutet (es sei denn, Sie haben etwas Nicht-Standardmäßiges angegeben, z. B. 10443; in diesem Fall behält er diese Portnummer als Teil der URL im DOM bei).

Wenn du sagst:

Ich habe es versucht: <a href="https://secure.mysite.net:443/">HTTPS SSL</a>
Aber es führt mich einfach zuhttps://secure.mysite.net(Anschluss 80)

Ja, es bringt Sie zu https://secure.mysite.net, allerdings ist das nicht Port 80, sondern Port 443,httpsbedeutet Port 443.

verwandte Informationen