Bagaimanakah kerja http terus hidup, apa perbezaan antara tcp keep-alive dan http keep-alive?


Jawapan 1:

Masa tamat bermakna selepas 30 saat tidak aktif, pelayan web boleh memilih untuk menutup sambungan. Maksimum 200 bermakna bahawa pada webserver sambungan TCP yang diberikan bertujuan untuk menghiburkan maksimal 200 permintaan HTTP. Tujuan HTTP Keep Alive adalah untuk memberi isyarat kepada permintaan mesej selanjutnya pada saluran pengangkutan yang diberikan dan merupakan ciri dari HTTP / 1.1 dan seterusnya. Sekiranya anda ingin mengetahui lebih lanjut mengenai http terus hidup saya sangat mengesyorkan anda membaca Protokol Web dan Amalan http: //www.pearsonhighered.com/p ...

Sekarang TCP Keep-Alive adalah binatang yang berbeza dan tidak ada hubungan langsung dengan HTTP Keep-Alive. Harap maklum bahawa Internet menyediakan pengangkutan untuk protokol selain HTTP dan pelbagai aplikasi. Dalam kes-kes sedemikian di mana perkhidmatan itu boleh mengambil masa yang lama untuk bertindak balas, TCP terus hidup adalah satu ciri pilihan untuk menghantar paket null (di ethernet sekitar 60 bait setiap bingkai) untuk menandakan denyutan jantung mengatakan rakan sebaya hidup dan cara tidak langsung untuk memastikan sambungan dibuka. Fikirkan NAT / Firewall di mana sambungan akan dituai jika mereka tidak melihat apa-apa pertukaran data untuk tempoh masa yang telah ditetapkan. TCP Keep-Alive adalah tepat untuk menghantar detak jantung untuk mengesan jika peer adalah UP / Down. Kegagalan untuk bertindak balas terhadap mesej yang masih hidup akan menafikannya. Anda boleh mengkonfigurasikan tempoh di antara dua paket terbiar, dua paket terus hidup yang berjaya dan selang semula semula jika sebelumnya gagal.

Baca RFC 1122 Seksyen 4.2.3.6 untuk spesifikasi asli TCP Keep Alives