2016-03-22 16 views
-2

HTTP 1.0 ve 1.1 ile tanıştırdığımda, ana farkın, 1.1'in yeni bir bağlantının yapıldığı 1.0'a karşılık tüm nesneler için tek bir TCP bağlantısına izin vermesi olduğu vurgulandı. Her nesne için indir.HTTP 1.1 kalıcı bağlantısı ve TCP hakkında

Sorum şu ki, bir bağlantı gerçekten sürekli değil, ayrık (yani paketlerde) olduğu için, her bir nesnenin her bir farklı paketinin nasıl indirildiği, ACK, SYN TCP'den geçmesi gerekmez. protokol?

Hepsi ilk ACK, SYN hakkında ne biliyorlar? (belki de nesnelerden farklı bir sunucu için yapılmış olabilir?)

+2

Kalıcı bağlantıların ne olduğunu anlamıyor ve muhtemelen sadece HTTP 1.1 belirtimini okumalı ya da bunları açıklayan iyi bir sayfa okumalısınız gibi görünüyor. –

+0

Bu yüzden HTTP 1.1'deki kalıcı bağlantıların okunması yeterli midir? Başka önerileriniz var mı? @DavidSchwartz – shinzou

+0

Gerçekten OSI modeli ve ağın nasıl katmanlandığı gibi bir şeyi anlamanız gerekiyor. [Bu PDF] (http://ptgmedia.pearsoncmg.com/images/0131014684/samplechapter/0131014684_ch02.pdf) sizi katmanlardan geçirir ve bir web isteği örneği verir. –

cevap

0

Sorunuzun pek bir anlamı yoktur. HTTP kalıcılığı sadece aynı nesneye yapılan bağlantılar üzerinde çalışır, 'tüm nesneler için' değil. Paketlerle ilgili bölümün HTTP ile hiçbir ilgisi yok: TCP'nin nasıl çalıştığını gerçekten soruyorsunuz; ve bunun cevabı, her TCP segmentinin, bir bağlantıya özgü olan kaynak ve hedef IP adresleri ve portlarını ve veri siparişi için bir sıra numarasını içermesidir.

+0

Belki bir örnek soruyu daha net bir hale getirecektir, bir web sayfasından iki görüntü indirmek istediğimizi (X olarak adlandırın), görüntülerin iki farklı ana bilgisayarda ve adreste barındırıldığını, böylece ACK, SYN'yi X ile yaptığımızı ve o zaman iki görüntüyü indirmek istiyoruz, bu görüntüler neden başka bir ACK, SYN'ye ihtiyaç duymuyor, ancak doğrudan indirilebiliyor? – shinzou

+1

Yapamazlar. Öneri mantıklı değil. Her hedefe ayrı bir bağlantıya ihtiyacınız var. HTTP kalici, aynı anasisteme birden çok bağlantıyı * kaydeder. * – EJP