4 Stimmen

Was ist der Unterschied zwischen http:// und // in der Webentwicklung?

Mögliches Duplikat:
Kann ich alle meine Links in // ändern?

Ich bin vor kurzem darauf gestoßen, als ich das Markup für die 404-Seite von Google durchstöberte. Darin verwenden sie // am Anfang ihrer URLs, in Ankern im Markup sowie als Verweis auf Bilder usw. in ihrem CSS.

Da ich bisher noch nicht darauf gestoßen bin und Google berüchtigt für die Optimierung von Details ist, dachte ich, ich frage mal hier nach, ob jemand mehr Informationen über die Verwendung von // anstelle von http:// hat, denn das ist nichts, was man einfach googeln kann, um eine Antwort zu finden.

Ich bin mir bewusst, dass // in Anwendungen nützlich ist, bei denen entweder http oder https ins Spiel kommen könnte, aber gibt es darüber hinaus noch andere Vorteile? Wird es von allen Browsern unterstützt? Gibt es irgendwelche Nutzungsbeschränkungen? Ist es neu/alt?

Es würde mich wirklich interessieren, ob jemand Informationen hat.

13voto

Quentin Punkte 850700

// ist "Was auch immer das aktuelle Protokoll ist".

Auf einer Seite, die über http bereitgestellt wird, ist es http:// und über https ist es https:// .

6voto

thirtydot Punkte 218830

Der einzige Nachteil, den ich finden konnte, ist dieser:

http://www.stevesouders.com/blog/2010/02/10/5a-missing-schema-double-download/

Internet Explorer 7 und 8 werden heruntergeladen Stylesheets zweimal herunter, wenn das http(s) Protokoll fehlt.

..

Eine protokollrelative URL hat keine ein Protokoll enthalten. Zum Beispiel,

http://stevesouders.com/images/book-84x110.jpg
wird
//stevesouders.com/images/book-84x110.jpg

Die Browser ersetzen das Protokoll von der Seite selbst für das fehlende Protokoll der Ressource fehlende Protokoll.

..

Wenn Sie dies jedoch im Internet versuchen Explorer 7 und 8 ausprobieren, werden Sie feststellen, dass Stylesheets, die mit einem Protokoll relativen URL angegeben sind, zweimal heruntergeladen werden. Kaum zu glauben, aber wahr.

Ich habe es gerade mit Wireshark und IE8 getestet, und es stimmt.

Wenn Sie also Wert auf eine performante Website legen, sollten Sie die Verwendung von // mit CSS.

3voto

Jesse Cohen Punkte 4008

// ist eine protokolllose Url. Sie verwendet http ou https abhängig von der Verbindung des Browsers.

Es gibt einen guten Artikel, der erklärt, warum Sie dies tun sollten: http://encosia.com/2011/01/19/cripple-the-google-cdns-caching-with-a-single-character/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X