Posso cambiare tutti i miei link http: // solo //?


Answers

La questione se uno possa cambiare tutti i loro collegamenti per essere relativi al protocollo può essere discutibile, considerando la domanda se uno dovrebbe farlo. Secondo Paul Irish :

2014.12.17: ora che SSL è incoraggiato per tutti e non ha problemi di prestazioni, questa tecnica è ora un anti-modello. Se la risorsa di cui hai bisogno è disponibile su SSL, usa sempre la risorsa https: // .

Question

Dave Ward dice,

Non è esattamente la lettura leggera, ma la sezione 4.2 di RFC 3986 prevede URL completi che omettono del tutto il protocollo (l'HTTP o HTTPS). Quando viene omesso il protocollo di un URL, il browser utilizza il protocollo del documento sottostante.

In parole povere, questi URL "privi di protocollo" consentono a un riferimento come questo di funzionare in ogni browser in cui lo proverai:

//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js

All'inizio sembra strano, ma questo URL "senza protocollo" è il modo migliore per fare riferimento a contenuti di terze parti disponibili tramite HTTP e HTTPS.

Questo sicuramente risolverebbe un sacco di errori di contenuto misto che stiamo vedendo sulle pagine HTTP - supponendo che le nostre risorse siano disponibili tramite HTTP e HTTPS.

È completamente compatibile con i browser? Ci sono altri avvertimenti?




Non ho riscontrato questi problemi durante l'utilizzo di: //domain.com, ma è necessario aggiungere i due punti all'inizio. Yoast ha scritto bene su questo tempo fa. Ma è perso nella sua pila di post sul blog.




Sì, i riferimenti del percorso di rete erano già specificati in RFC 1808 e dovrebbero funzionare con tutti i browser.