كيف يعمل http keep-alive ، ما الفرق بين tcp keep-alive و http keep-alive؟


الاجابه 1:

تعني المهلة أنه بعد 30 ثانية من عدم النشاط ، يمكن لخادم الويب اختيار إغلاق الاتصال. الحد الأقصى 200 يعني أن خادم الويب على اتصال TCP معين يهدف إلى الترفيه بحد أقصى 200 طلب HTTP. الغرض من HTTP Keep Alive هو الإشارة إلى الحاجة إلى المزيد من الرسائل على قناة نقل معينة وهي ميزة من HTTP / 1.1 فصاعدًا. إذا كنت ترغب في معرفة المزيد من التفاصيل حول http ، استمر على قيد الحياة ، فأنا أوصي بشدة بقراءة بروتوكولات الويب والممارسة http: //www.pearsonhighered.com/p ...

الآن TCP Keep-Alive هو وحش مختلف وليس له علاقة في حد ذاته بـ HTTP Keep-Alive. يرجى تحمل أن الإنترنت يوفر وسيلة نقل لبروتوكولات أخرى غير تطبيقات HTTP وعدد لا يحصى. في مثل هذه الحالات التي قد تستغرق فيها الخدمة وقتًا طويلاً للاستجابة ، تعد TCP-keep-alive ميزة اختيارية لإرسال حزمة فارغة (على إيثرنت حوالي 60 بايت لكل إطار) للإشارة إلى دقات قلبية قائلة إن النظير على قيد الحياة وطريقة غير مباشرة للحفاظ على الاتصال مفتوحا. فكر في NAT / Firewall حيث سيتم حصد الاتصالات إذا لم يروا أي عمليات تبادل للبيانات لفترة محددة مسبقًا من الوقت. TCP Keep-Alive هو بالتحديد إرسال نبضات لاكتشاف ما إذا كان النظير أعلى / أسفل. إن الفشل في الرد على رسالة الإبقاء على قيد الحياة من شأنه أن يفسر كونها متوقفة. يمكنك تكوين المدة بين حزمتي الخمول ، واثنين من حزم البقاء الناجحة وفاصل زمني لإعادة المحاولة في حالة فشل الحزمة السابقة.

اقرأ RFC 1122 Section 4.2.3.6 للاطلاع على المواصفات الأصلية لـ TCP Keep Alives