TCP bağlantılarının ve onaylamaların nasıl çalıştığı hakkında daha fazla bilgi için, bkz. Diogo
Bir siteyi ziyaret ettiğinizde, bunun gibi bir şey olur:
DNS sunucunuzla (henüz yapılmadıysa), bilgisayarınızın IP adresini zaten bildiği (veya bu bilgiyi ISS'nizden isteyen bazı otomatik mekanizmalar yoluyla) bağlayıp bağlantıyı onaylamak için paketler gönderen bir bağlantı kurulur. yapıldı. Bağlantı yapıldıktan sonra siteniz ziyaret ettiğiniz sitenin IP adresini sorarak siteyi bulmak için hangi bilgisayarla iletişim kuracağını bilecektir. Bu, yanıtı almak için etki alanı adını içeren bir paket gönderdiği anlamına gelir. Daha sonra bağlantıyı kapatmak için bir paket gönderir.
Ziyaret etmek istediğiniz siteyi barındıran web sunucusuyla bağlantı kurulur, bu da tekrar bağlanmak ve bağlantıyı onaylamak için bir paket gönderir. Bundan sonra ziyaret etmek istediğiniz sayfa için bir istek yapar ve tekrar bir paket gönderir. Ardından yanıt verir ve sayfanın yapısını gösteren web sayfasının HTML kodunu görürsünüz (düzen değil).
Sadece yapıya sahip olduğunuz için gerisini hala getirmeniz gerekiyor. Böylece, scriptler, stiller ve görseller ve benzeri ortamlar elde etmek için ek bir talep (bir SU sorusu 40 istek gibidir) yapılır. Ve bunlardan bazıları ziyaret ettiğiniz web sunucusunda olmayabilir, çünkü sizi 1. adıma geri götüren ek DNS çözümü gerçekleşebilir.
Her şeyden önce, aldığınız her paketin, yüklenen başka bir veri kaynağının eklenmesi, paketlerin yedeklenmesi için genellikle birden fazla paketin bir kerede kabul edildiğinin kabul edildiğine dikkat edin. Böylece, bir şey aldığınızda, onu aldığınız sunucuya gönderirsiniz, böylece gönderdiği şeyin hiçbir yerde kaybolmadığını bilir. Bu şekilde, sunucunun tekrar göndermeyi denemesi gerekmez.
Sonuç olarak, ilk indirdiğiniz sunuculara bazı istekleri bağlamadan ve yüklemeden bir şey indiremezsiniz. Ve küçük bir yükleme için bu yapar ...
Ve sadece tıklattığınız gibi değildir, bundan daha fazlasını yaparsınız, sorunuzu örnek olarak ele alalım: 500 karakter civarında yazdınız, bir karakter 1 bayt olarak sayılır (eğer ASCII karakteri varsa, hepsi bu durumda) ve olabilir 1 ila 4 bayt (eğer bir Unicode karakterse). Yani, sorunuz gerçekten 0,5 KB veya 0,00005 MB alır! Ancak bu bize gönderilen soru değil, sunucunun sorunuzu ve paket başlıklarını saklamasını isteyen bir POST veya AJAX isteği ile çevrilidir.
Her şeyi eklerseniz birkaç saat içinde birkaç megabayta ulaşmak makul olur.