2009-10-06 11 views
12

La mia azienda ospita circa 30 siti Web che condividono lo stesso codice base e riutilizzano molte delle stesse immagini. Al momento, le immagini di tutti i siti sono ospitate su un dominio, quindi ogni altro sito deve collegarsi a tali immagini.Hosting di immagini su sottodomini separati

cioè, www.example.com/images/hello.jpg

e www.example2.com abbiamo qualcosa di simile: <img src="http://www.example.com/images/hello.jpg" />

Recentemente qualcuno mi ha detto che dovrei mettere tutti di queste immagini condivise/statiche su un sottodominio, ma non vedo i vantaggi a questo. Ho sentito che potrebbe esserci un leggero aumento di velocità, ma ho anche sentito che può complicare le cose. Qualcuno può elaborare?

risposta

16

Un paio di vantaggi ad esso:

  • un dominio separato impedisce i cookie del dominio vengano inviati per ogni richiesta di immagini, in cui non sono necessari. Riduce l'overhead della larghezza di banda per ogni richiesta.
  • La maggior parte dei browser eseguirà un determinato numero di richieste HTTP contemporaneamente in un determinato dominio, pertanto offrire immagini e altri contenuti statici di un secondo dominio potenzialmente raddoppierà il numero di richieste HTTP contemporaneamente.
  • È possibile utilizzare un server web diverso, più leggero come nginx/lighttpd per servire il contenuto statico.

Svantaggi:

  • gestione.
  • Due ricerche DNS invece di una.
+0

@ceejayoz: +1 grazie per le informazioni interessanti. Ha senso che anche il server web possa andare più veloce nel download di immagini in parallelo da diversi domini/sottosistemi? –

+0

@Marco Demaio Non credo che ci sarebbe una differenza sul server web, no. – ceejayoz

3

Quando un browser richiede file statici come CSS e Javascript, limita spesso il numero di connessioni a un determinato server/sottodominio. L'inserimento di file statici in un dominio diverso consente download più simultanei.

Se impostato correttamente, il sottodominio differente potrebbe essere solo una directory sul server web. Dipende dal tuo file di configurazione-fu.

3

Questo è coperto da un paio di podcast Stackoverflow.

Una preoccupazione: se si sta servendo una pagina https, l'utente può ricevere un avviso su un insieme di elementi sicuri e non protetti.

Problemi correlati