Saya melihat banyak situs meng-host sumber daya mereka pada domain terpisah dari situs utama, misalnya StackExchange menggunakan sstatic.net, Barnes & Noble menggunakan imagesbn.com, dll.
Saya mengerti bahwa ada manfaat untuk menempatkan sumber daya statis Anda pada host yang terpisah, mungkin dengan server web file statis yang efisien seperti nginx, membebaskan server utama untuk fokus melayani konten dinamis. Demikian pula, melakukan outsourcing ke CDN bersama seperti cloudfront Akamai adalah logis.
Namun, apa untungnya menggunakan domain terpisah? Kenapa sstatic.net bukannya static.stackexchange.com?
Pembaruan : Beberapa jawaban melewatkan pertanyaan inti. Saya mengerti bahwa ada keuntungan untuk memisahkan antara beberapa host - unduhan paralel, server web yang lebih ramping, dll. Tetapi yang lebih sulit dipahami adalah mengapa banyak domain . Mengapa sstatic.net daripada static.stackexchange.com sebagai tuan rumah untuk sumber daya bersama? Sejauh ini, hanya satu jawaban yang menjawab itu.
Lèse majesté membahas poin-poin utama, tetapi untuk memperluas lebih lanjut saya akan menambahkan bahwa memiliki domain tunggal untuk semua berbagai situs Stack Exchange berarti bahwa seseorang yang menjelajahinya hanya akan mengunduh konten statis seperti JavaScripts sekali. Pergi ke Superuser, misalnya, pengguna akan menggunakan konten yang di-cache karena berasal dari tempat yang sama.
Ada beberapa info lebih berguna di Yahoo dan Google tentang ini.
sumber
Alasan utamanya adalah cookie. Apa yang Niels sarankan dalam jawabannya hanya konsekuensi kecil, dan bukan alasan sebenarnya. Tanpa cookie, ukuran permintaan lebih kecil, sehingga menghemat beberapa bandwidth.
Namun, perbedaan sebenarnya berasal dari cache browser. Karena konten bersifat statis (tidak berubah), browser dapat menyimpannya di hard disk lokal dan menghindari pemuatan file dari Internet setiap kali. Alih-alih seluruh file, server web hanya mengirim balasan 304, yang berarti bahwa konten tidak berubah.
Ketika situs menggunakan cookie, browser menganggap bahwa konten file mungkin berbeda untuk pengguna yang berbeda, sehingga mereka tidak men-cache file-file itu. Melayani file dari domain tanpa cookie memastikan bahwa cache browser berfungsi dengan baik.
Ini adalah alasan utama karena meningkatkan waktu pemuatan dan mengurangi bandwidth secara signifikan.
sumber
Browser lama dibatasi hanya dua unduhan paralel per nama host.
Memecah elemen halaman web di beberapa domain disebut domain sharding . Melakukan hal ini memungkinkan lebih banyak sumber daya untuk diunduh secara paralel, mengurangi waktu pemuatan keseluruhan halaman.
Jumlah optimal domain yang akan dibagi adalah 2-4. Setelah 4 domain, waktu respons menurun .
sumber