Untuk detail lebih lanjut tentang cara koneksi TCP dan ucapan terima kasih, lihat jawaban Diogo
Ketika Anda mengunjungi situs, sesuatu seperti ini terjadi:
Koneksi dibuat dengan server DNS Anda (jika belum dilakukan) yang komputer Anda sudah tahu alamat IP (atau melalui beberapa mekanisme otomatis yang meminta informasi ini dari ISP Anda), mengirimkan paket untuk menghubungkan dan mengakui koneksi telah dibuat. Setelah koneksi dibuat, situs Anda menanyakan alamat IP situs yang Anda kunjungi sehingga ia tahu komputer mana yang harus dihubungi untuk mendapatkan situs tersebut. Ini berarti mengirimkan paket yang berisi nama domain untuk mendapatkan respons itu. Nantinya ia juga mengirim paket untuk menutup koneksi.
Koneksi dibuat ke server web yang meng-host situs yang ingin Anda kunjungi, ini lagi mengirimkan paket untuk terhubung dan mengakui koneksi. Setelah itu membuat permintaan untuk halaman yang ingin Anda kunjungi, lagi-lagi mengirim paket. Kemudian ia merespons dan Anda dilayani HTML halaman web yang menunjukkan struktur halaman (bukan tata letak).
Karena Anda hanya memiliki struktur, Anda masih perlu mengambil sisanya. Jadi, permintaan tambahan (pertanyaan SU seperti 40 permintaan) dibuat untuk mendapatkan skrip, gaya, dan media seperti gambar dan sejenisnya. Dan karena beberapa di antaranya mungkin tidak berada di server web yang sama dengan yang Anda kunjungi, penyelesaian DNS tambahan mungkin terjadi membawa Anda kembali ke langkah 1.
Di atas itu semua, perhatikan bahwa setiap paket yang Anda terima diakui menambahkan sumber data lain yang diunggah, untuk dicadangkan pada paket biasanya beberapa paket diakui sekaligus. Jadi, ketika Anda menerima sesuatu, Anda akan mengirim ke server yang telah Anda terima sehingga ia tahu bahwa apa yang ia kirim tidak hilang di suatu tempat. Dengan begitu, server tidak perlu mencoba mengirimnya lagi.
Intinya adalah Anda tidak dapat mengunduh sesuatu tanpa terlebih dahulu menghubungkan dan mengunggah beberapa permintaan ke server tempat Anda mengunduh. Dan itulah yang membuat sedikit mengunggah ...
Dan tidak seperti Anda hanya mengklik, Anda melakukan lebih dari itu, mari kita ambil pertanyaan Anda sebagai contoh: Anda telah mengetik sekitar 500 karakter, satu karakter dihitung sebagai 1 byte (jika karakter ASCII, semua ada dalam kasus ini) dan dapat dari 1 hingga 4 byte (jika karakter Unicode). Jadi, pertanyaan Anda sebenarnya membutuhkan 0,5 KB atau 0,00005 MB! Tapi itu bukan hanya pertanyaan yang dikirimkan kepada kami, tetapi juga dikelilingi oleh permintaan POST atau AJAX yang meminta server untuk menyimpan pertanyaan Anda dan header paket itu sendiri.
Jika Anda menambahkan semuanya, masuk akal untuk mencapai beberapa megabyte dalam beberapa jam atau lebih.