Server web tidak mengirim "seluruh situs web", tetapi dokumen yang diminta browser.
Misalnya ketika Anda mengakses https://www.google.com/ server kueri browser untuk dokumen tersebut https://www.google.com/
. Server memproses permintaan dan mengirimkan kembali beberapa kode HTML.
Kemudian browser memeriksa apa yang telah dikirim server. Dalam hal ini adalah halaman web HTML, jadi mem-parsing dokumen dan mencari skrip yang direferensikan, stylesheet, gambar, font dll.
Pada tahap ini browser telah selesai mengunduh dokumen itu, tetapi masih belum mengunduh dokumen referensi. Itu dapat memilih untuk melakukannya atau melewati mereka. Peramban biasa akan mencoba mengunduh semua dokumen yang dirujuk untuk pengalaman menonton terbaik. Jika Anda memiliki pemblokir iklan (seperti Adblock) atau plugin privasi (Ghostery, NoScript), itu mungkin memblokir beberapa sumber juga.
Kemudian browser mengunduh dokumen yang direferensikan satu per satu, setiap kali meminta server secara eksplisit untuk satu sumber daya. Dalam contoh Google kami, browser akan menemukan referensi berikut, hanya untuk menyebutkan beberapa di antaranya:
(file aktual mungkin berbeda untuk pengguna, browser, dan sesi berbeda dan dapat berubah seiring waktu)
Peramban berbasis teks tidak mengunduh gambar, file Flash, video HTML5 dll. Sehingga mereka mengunduh lebih sedikit data.
@NathanOsman memberikan komentar yang baik: Terkadang gambar kecil tertanam langsung dalam dokumen HTML dan dalam kasus itu, pengunduhan tidak dapat dihindari. Ini adalah trik lain yang digunakan untuk mengurangi jumlah permintaan. Mereka sangat kecil, jika tidak, overhead pengkodean file biner di base64 terlalu besar. Ada beberapa gambar seperti itu di Google.com: ( ukuran base64 disandikan / didekodekan )
- Ikon keyboard 19 × 11 (106 B / 76 B)
- Ikon mikrofon 28 × 38 (334 B / 248 B)
- 1 × 1 px GIF transparan (62 B / 43 B) yang muncul di tab Sumber Daya Alat Chrome Dev , tetapi saya tidak dapat menemukannya di sumber - mungkin ditambahkan kemudian dengan JavaScript
- 1 × 1 px file GIF rusak yang muncul dua kali (34 B / 23 B). Tujuannya adalah sebuah misteri bagi saya.