Risposte:
Vedo almeno tre possibili (buoni) motivi:
Questo è ciò che viene fatto su StackOverflow se ricordo bene
La ragione principale per cui penso è per i cookie.
I cookie verranno inviati insieme ad ogni richiesta , supponiamo che tu abbia 2kb di dati sui cookie e carichi 20 immagini su una pagina.
Questo è un extra di 40kb di dati, moltiplicalo per il numero di visualizzazioni di pagina che hai in un mese e potresti essere sorpreso di quanta larghezza di banda hai perso in qualcosa di inutile e la larghezza di banda non è gratuita ...
Inoltre, i cookie impostati sul dominio di primo livello, vengono inviati attraverso tutte le richieste fatte a qualsiasi sottodominio, in quei casi, si consiglia addirittura di acquistare un nuovo dominio per ospitare lì i componenti statici, in un dominio privo di cookie .
Ad esempio, StackOverflow utilizza sstatic.net
, utilizza Yahoo yimg.com
, utilizza YouTube ytimg.com
, utilizza Amazon images-amazon.com
, ecc.
Dai un'occhiata a questo:
Per aggiungere ad alcune delle risposte sopra: alcuni browser Web possono scaricare solo due file contemporaneamente da qualsiasi dominio.
Serve contenuti statici da un nome host diverso (o nomi - ad esempio a.domain
, b.domain
, c.domain
) permette a questi vecchi browser per scaricare più file in parallelo.
... usa domini senza cookie per i componenti.
Quando il browser effettua una richiesta per un'immagine statica e invia i cookie insieme alla richiesta, il server non ha alcun uso per tali cookie. Quindi creano traffico di rete solo senza una buona ragione. È necessario assicurarsi che i componenti statici siano richiesti con richieste senza cookie. Crea un sottodominio e ospita tutti i componenti statici lì.
Questo consiglio è stato tratto dalle migliori pratiche di Yahoo per velocizzare il tuo sito web .
Solo perché la tua richiesta http sarà più piccola e il server funzionerà rapidamente e il file richiesto verrà fornito in un tempo molto breve, che alla fine porterà al caricamento della pagina più veloce