الصفحة الرئيسية » howto » كيف تستمع خوادم الويب لطلبات جديدة؟

    كيف تستمع خوادم الويب لطلبات جديدة؟

    عند التعرّف على خوادم الويب وكيفية عملها ، قد تشعر بالفضول إذا كانوا يستمعون باستمرار للطلبات أو إذا كانوا ينتظرون حتى يتسلّموا طلبًا لبدء العمل. مع أخذ ذلك في الاعتبار ، فإن وظيفة SuperUser Q & A اليوم تحتوي على إجابات لإرضاء فضول القارئ.

    تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.

    لقطة شاشة من xmodulo / Linux لقطات شاشة (فليكر).

    السؤال

    يريد مستخدم SuperUser reader user2202911 معرفة كيف تستمع خوادم الويب للطلبات الجديدة:

    أحاول فهم تفاصيل "المستوى الأعمق" حول كيفية عمل خوادم الويب. أرغب في معرفة ما إذا كان الخادم ، مثل Apache ، على سبيل المثال ، يجري استطلاعاً متواصلاً للطلبات الجديدة أو إذا كان يعمل بنظام ما من أنواع المقاطعة. إذا كانت مقاطعة ، ما الذي يثير المقاطعة؟ هل هو سائق بطاقة الشبكة?

    كيف يستمع خادم الويب للطلبات الجديدة?

    الاجابة

    مساهم SuperUser Greg Bowser لديه إجابة لنا:

    الجواب القصير هو نوع من نظام المقاطعة. وبشكل أساسي ، يستخدمون حظر الإدخال / الإخراج ، بمعنى أنهم ينامون (حظر) أثناء انتظار البيانات الجديدة.

    1. يقوم الخادم بإنشاء مأخذ استماع ثم يتم حظره أثناء انتظار الاتصالات الجديدة. خلال هذا الوقت ، يضع النواة العملية في النوم المتقطع الدولة ويدير العمليات الأخرى. هذه نقطة مهمة؛ وجود الاستطلاع عملية مستمرة من شأنه إضاعة موارد وحدة المعالجة المركزية. النواة قادرة على استخدام موارد النظام بشكل أكثر كفاءة من خلال منع العملية حتى يكون هناك عمل للقيام بها.
    2. عند وصول بيانات جديدة على الشبكة ، تصدر بطاقة الشبكة مقاطعة.
    3. بالنظر إلى وجود مقاطعة من بطاقة الشبكة ، فإن النواة ، عبر برنامج تشغيل بطاقة الشبكة ، تقرأ البيانات الجديدة من بطاقة الشبكة وتخزنها في الذاكرة. (يجب القيام بذلك بسرعة ويتم معالجتها بشكل عام داخل معالج المقاطعة.)
    4. تعالج النواة البيانات التي وصلت حديثًا وتربطها بمقبس. سيتم وضع علامة على عملية يتم حظرها على هذا المقبس ، مما يعني أنه مؤهل الآن للتشغيل. لا يعمل بالضرورة على الفور (قد تقرر النواة تشغيل عمليات أخرى لا تزال).
    5. في وقت الفراغ ، ستستيقظ النواة من عملية خادم الويب المحظورة. (لأنه هو الآن runnable.)
    6. تستمر عملية خادم الويب في التنفيذ كما لو لم يمر وقت. إرجاع استدعاء نظام حظر وهو بمعالجة أي بيانات جديدة. ثم انتقل إلى الخطوة 1.

    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.