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 :80
der 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 443
Teil wird entfernt, da er redundant ist und der Standardport für https
bereits 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:443
bleibt 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 443
in 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.
https
signalisiert dem Browser, dass er SSL/TLS aktivieren und die Anfrage verschlüsseln soll, bevor sie an den Server gesendet wird.https
Dies kann nur durch Angabe erreicht werden.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 Siehttp://secure.site.com:443
anstelle von angebenhttps://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, umhttps
dem Browser mitzuteilen, dass er SSL/TLS verwenden muss.
Wenn Ihr Server gemäß den normalen Konventionen konfiguriert ist, d. h. der Server lauscht auf Port 80
für ungesicherten Datenverkehr und auf Port 443
für SSL/TLS-Datenverkehr, dann ist es absolut nicht notwendig, sowohl https
als auch Port 443
in 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
,https
bedeutet Port 443.