كيف يعمل خادم الويب Apache؟

الإنترنت موجود كمجموعة من خوادم الويب التي تستضيف صفحات الويب التي يمكن للمستخدمين الوصول إليها من أجهزة الكمبيوتر الخاصة بهم. يجب على هذا الخادم تشغيل برنامج الخادم للتعامل مع طلبات المستخدم. تقدم إحدى حزم البرامج هذه ، خادم الويب Apache ، حلاً خادمًا مجانيًا للمطورين لاستضافة صفحات الويب من. على هذا النحو ، أصبح برنامجًا شائعًا لاستضافة مواقع الويب. يعمل خادم Apache من خلال معالجة طلبات URL إلى الخادم من خلال بروتوكولات اتصال محددة بطريقة متعددة مؤشرات الترابط ، وتوسيع نفسه للعمل مع لغات البرمجة وقواعد البيانات.

عناوين URL وبروتوكول HTTP

Apache هو برنامج خادم ويب ، وعلى هذا النحو يتعامل بشكل أساسي مع طلبات Hypertext Transfer Protocol من خلال طلبات عنوان Universal Resource Locator. عناوين URL هي ببساطة اسم موقع ويب يدخله المستخدمون في متصفحات الويب لتحديد موقع صفحة الويب. عندما يقوم المستخدم بإدخال عنوان URL ، يرسل المستعرض طلب HTTP إلى كمبيوتر الخادم الذي يقوم بتشغيل Apache ، عادةً على المنفذ 80. بروتوكول HTTP هو بروتوكول نقل البيانات القياسي عبر الإنترنت لصفحات الويب ، لذلك عندما يطلب المستخدم عنوان URL إلى Apache الخادم ، سيتعامل خادم Apache مع طلب HTTP ويعيد صفحات الويب المطلوبة.

تعدد المهام / تعدد العمليات

سيتعامل خادم Apache مع العديد من طلبات HTTP في وقت واحد. للقيام بذلك ، يجب أن يعمل الخادم على "مؤشرات ترابط" متعددة للتنفيذ. الخيط هو جزء من برنامج يتفرع من البرنامج الرئيسي ويعمل في نفس الوقت من أجل إنجاز مهمة محددة. سيقوم خادم Apache بإنشاء سلسلة رسائل جديدة لكل طلب HTTP والتي ستتعامل مع جلب وإرجاع صفحة الويب المطلوبة. يسمح هذا لـ Apache بخدمة صفحات الويب لعدة مستخدمين في نفس الوقت.

البرنامج وخدمة الملفات

إلى جانب صفحات الويب ، يمكن لخادم Apache السماح للمستخدمين بتنزيل الملفات إلى أجهزة الكمبيوتر الخاصة بهم ، والتي سيتعامل معها Apache أيضًا عبر HTTP. وتشمل هذه الملفات الصوتية أو ملفات الأفلام أو مستندات معينة مثل مستندات Word أو PDF. إذا طلب المستخدم ملف برنامج للغة برمجة نصية ، مثل PHP أو Python أو Perl ، فإن خادم Apache ينفذ البرنامج ويرسل إخراج البرنامج إلى المستخدم عبر HTTP. ومع ذلك ، من أجل معالجة طلبات المستندات التي تحتوي على لغات البرمجة النصية ، يجب أن يكون خادم Apache قد قام بتثبيت الوحدة النمطية المناسبة لتلك اللغة.

حزم اباتشي

يأتي خادم Apache كحزمة قائمة بذاتها ، كجزء من برامج خدمة ويب أكبر ومكتملة بالوحدات النمطية لتحسين أدائها. التطبيق الشائع لخادم Apache هو مكدس "LAMP" (Linux و Apache و MySQL و PHP / Perl / Python). يعمل هذا التكوين على حزم خادم Apache مع إمكانات خدمة الويب الخاصة به مع قاعدة بيانات MySQL ولغات البرمجة النصية مثل PHP من أجل خدمة محتوى قاعدة البيانات لمواقع الويب المحدثة مثل المدونات.