Ich habe gerade von einem Kollegen erfahren, dass das Weglassen des Teils "http | https" einer URL in einem Link dazu führt, dass diese URL das Schema verwendet, auf dem die Seite verwendet wird.
Wenn zum Beispiel auf meine Seite unter http://www.example.com zugegriffen wird und ich einen Link habe (beachten Sie das '//' vorne):
<a href="https://www.google.com">Google</a>
Dieser Link führt zu http://www.google.com .
Wenn ich jedoch mit demselben Link auf die Seite unter https://www.example.com zugreife , wird sie zu https://www.google.com aufgerufen
Ich wollte online nach weiteren Informationen suchen, habe aber Probleme, einen guten Suchbegriff zu finden. Wenn ich nach "URLs ohne HTTP" suche, handelt es sich bei den zurückgegebenen Seiten um URLs mit dem folgenden Formular: "www.example.com", nach dem ich nicht suche.
Würden Sie das eine schemenlose URL nennen? Eine protokolllose URL?
Funktioniert das in allen Browsern? Ich habe es in FF und IE 8 getestet und es hat in beiden funktioniert. Ist dies Teil eines Standards oder sollte ich mehr Browser testen?
Antworten:
Protokollbezogene URL
In einigen Browsern werden möglicherweise ungewöhnliche Sicherheitswarnungen angezeigt.
Eine kurze Definition finden Sie auch unter Wikipedia-Protokoll-bezogene URLs .
Zu einer Zeit wurde es empfohlen ; aber in Zukunft sollte es vermieden werden .
Siehe auch die Frage zum Stapelüberlauf. Warum überhaupt protokollbezogene URLs verwenden? .
quelle
Es wird als Netzwerkpfadreferenz bezeichnet (der fehlende Teil heißt
scheme
oderprotocol
) und ist in RFC3986 Abschnitt 4.2 definiertquelle