Http canlı tutma nasıl çalışır, tcp canlı tutma ve http canlı tutma arasındaki fark nedir?


cevap 1:

Zaman aşımı, 30 saniye boyunca herhangi bir işlem yapılmadığında web sunucusunun bağlantıyı kapatmayı seçebileceği anlamına gelir. En fazla 200, belirli bir TCP bağlantısında web sunucusunun en fazla 200 HTTP isteği gerçekleştirmeyi amaçladığı anlamına gelir. HTTP Canlı Tutmanın amacı, belirli bir aktarım kanalında daha fazla ileti isteğini bildirmektir ve HTTP / 1.1'den sonraki bir özelliktir. Http canlı tutmak hakkında daha fazla bilgi edinmek istiyorsanız, Web Protokolleri ve Uygulama http: //www.pearsonhighered.com/p okumanızı tavsiye ederim ...

Artık TCP Keep-Alive farklı bir yaratıktır ve HTTP Keep-Alive ile hiçbir ilişkisi yoktur. İnternet'in HTTP ve sayısız uygulamalar dışındaki protokoller için taşıma sağladığını lütfen unutmayın. Hizmetin yanıt vermesinin uzun zaman alabileceği durumlarda, TCP canlı tutma, eşin canlı olduğunu ve dolaylı bir yol olduğunu söyleyen bir kalp atışını bildirmek için boş bir paket (ethernet üzerinde çerçeve başına yaklaşık 60 bayt) göndermek için isteğe bağlı bir özelliktir. bağlantıyı açık tutmak için. Önceden tanımlanmış bir süre boyunca veri alışverişi görmezlerse bağlantıların nereye bağlanacağı NAT / Firewall'u düşünün. TCP Keep-Alive, eşin UP / Down olup olmadığını tespit etmek için tam olarak kalp atışı gönderir. Canlı tutma iletisine yanıt verilememesi iletinin kapalı olduğu anlamına gelir. İki boş paket, iki başarılı canlı tutma paketi ve bir öncekinin başarısız olması durumunda yeniden deneme aralığı arasındaki süreyi yapılandırabilirsiniz.

TCP Keep Alives'in orijinal teknik özellikleri için RFC 1122 Bölüm 4.2.3.6'yı okuyun