اقرأ في هذا المقال
- ما هي خوادم الويب؟
- كيف يمكن أن تساعد NGINX Plus في الويب؟
- ماذا يعمل خادم الويب؟
- ما هي النقاط الرئيسية في الويب؟
- هندسة معمارية في خوادم الويب
- ما هو النهج المتزامن في خوادم الويب ؟
- بعض الأمثلة على خوادم الويب
ما هي خوادم الويب؟
خادم الويب هو جهاز حاسوب يقوم بتشغيل مواقع الويب وإنه برنامج حاسوب يوزع صفحات الويب عند طلبها والهدف الأساسي لخادم الويب هو تخزين ومعالجة وتسليم صفحات الويب للمستخدمين و يتم إجراء هذا الاتصال باستخدام بروتوكول نقل النص التشعبي (HTTP).
وتعد صفحات الويب هذه في الغالب محتوى ثابتًا يتضمن مستندات HTML والصور وأوراق الأنماط والاختبار وما إلى ذلك وبصرف النظر عن HTTP، يدعم خادم الويب أيضًا بروتوكول SMTP (بروتوكول نقل البريد البسيط) و FTP (بروتوكول نقل الملفات) لإرسال البريد الإلكتروني ونقل الملفات والتخزين ديناميكيًا.
(على سبيل المثال، سعر محسوب أو قائمة العناصر التي حددها العميل للشراء) لتقديم محتوى ديناميكي، تدعم معظم خوادم الويب لغات البرمجة النصية من جانب الخادم لتشفير منطق الأعمال في الاتصال وتشمل اللغات المدعومة بشكل شائع صفحات الخادم النشطة (ASP) و Javascript و PHP و Python و Ruby.
تتمثل المهمة الرئيسية لخادم الويب في عرض محتوى موقع الويب و إذا لم يتم عرض خادم الويب للجمهور وتم استخدامه داخليًا، فسيتم تسميته بخادم إنترانت وعندما يطلب أي شخص موقع ويب عن طريق إضافة عنوان URL أو عنوان الويب على شريط عناوين متصفح الويب (مثل Chrome أو Firefox) (مثل: www.economictimes.com)، يرسل المتصفح طلبًا إلى الإنترنت لعرض صفحة الويب المقابلة لذلك عنوان ويحول خادم اسم المجال (DNS) عنوان URL هذا إلى عنوان IP (على سبيل المثال 192.168.216.345) والذي بدوره يشير إلى خادم الويب.
يُطلب من خادم الويب تقديم موقع الويب الخاص بالمحتوى إلى متصفح المستخدم وجميع مواقع الويب على الإنترنت لها معرّف فريد من حيث عنوان IP و يُستخدم عنوان بروتوكول الإنترنت هذا للتواصل بين الخوادم المختلفة عبر الإنترنت و في هذه الأيام، يعد خادم Apache هو خادم الويب الأكثر شيوعًا المتاح في السوق و Apache هو برنامج مفتوح المصدر يتعامل مع ما يقرب من 70 بالمائة من جميع مواقع الويب المتاحة اليوم وتستخدم معظم التطبيقات المستندة إلى الويب Apache كبيئة خادم الويب الافتراضية وخادم ويب آخر متاح بشكل عام هو خدمة معلومات الإنترنت (IIS) (IIS مملوكة لشركة Microsoft).
يخزن خادم الويب ويسلم المحتوى لموقع الويب – مثل النصوص والصور والفيديو وبيانات التطبيق – للعملاء الذين يطلبونه وأكثر أنواع العميل شيوعًا هو برنامج مستعرض الويب، والذي يطلب بيانات من موقع الويب الخاص بك عندما ينقر المستخدم على ارتباط أو يقوم بتنزيل مستند على صفحة معروضة في المتصفح.
قد يقوم خادم الويب أيضًا بتخزين المحتوى مؤقتًا لتسريع تسليم المحتوى المطلوب بشكل شائع و تُعرف هذه العملية أيضًا باسم تسريع الويب و يمكن لخادم الويب استضافة موقع ويب واحد أو مواقع ويب متعددة باستخدام نفس موارد البرامج والأجهزة، والتي تُعرف باسم الاستضافة الافتراضية و يمكن لخوادم الويب أيضًا أن تحد من سرعة الاستجابة لعملاء مختلفين وذلك لمنع عميل واحد من السيطرة على الموارد التي يتم استخدامها بشكل أفضل لتلبية الطلبات من عدد كبير من العملاء.
بينما تستضيف خوادم الويب عادةً مواقع الويب التي يمكن الوصول إليها على الإنترنت، يمكن أيضًا استخدامها للتواصل بين عملاء الويب والخوادم في شبكات المنطقة المحلية مثل شبكة الإنترنت الخاصة بالشركة و يمكن أيضًا تضمين خادم الويب في جهاز مثل الكاميرا الرقمية بحيث يمكن للمستخدمين التواصل مع الجهاز عبر أي متصفح ويب متاح بشكل شائع.
كيف يمكن أن تساعد NGINX Plus في الويب؟
NGINX Plus و NGINX هما أفضل حلول موازنة الحمل في فئتها التي تستخدمها مواقع الويب عالية الحركة مثل Dropbox و Netflix و Zynga. يعتمد أكثر من 400 مليون موقع على شبكة الإنترنت في جميع أنحاء العالم على NGINX Plus و NGINX لتقديم محتواها بسرعة وموثوقية وأمان و تم تطوير NGINX Plus خصيصًا لحل قيود السرعة الكامنة في تطبيقات ومنصات الويب فهو يجمع بين وظائف متعددة في حل واحد مرن وفعال من حيث التكلفة لتقديم محتوى ثابت وديناميكي بطريقة سريعة وموثوقة تعزز رضا العملاء والأرباح:
- خوادم الويب.
- مسرع الويب.
- موازن التحميل.
- بوابة التطبيق.
ماذا يعمل خادم الويب؟
يستجيب خادم الويب لطلب العميل بإحدى الطريقتين التاليتين:
- إرسال الملف إلى العميل المرتبط بعنوان URL المطلوب.
- توليد استجابة عن طريق استدعاء نص والتواصل مع قاعدة البيانات.
ما هي النقاط الرئيسية في الويب؟
- عندما يرسل العميل طلبًا لصفحة ويب، يبحث خادم الويب عن الصفحة المطلوبة إذا تم العثور على الصفحة المطلوبة، ثم يرسلها إلى العميل باستجابة HTTP.
- إذا لم يتم العثور على صفحة الويب المطلوبة، سيرسل خادم الويب استجابة HTTP: خطأ 404 غير موجود.
- إذا طلب العميل بعض الموارد الأخرى، فسيتصل خادم الويب بخادم التطبيق ومخزن البيانات لإنشاء استجابة HTTP.
هندسة معمارية في خوادم الويب:
تتبع بنية خادم الويب الطريقتين التاليتين:
- النهج المتزامن.
- نهج عملية واحدة يحركها الحدث.
ما هو النهج المتزامن في خوادم الويب ؟
يسمح النهج المتزامن لخادم الويب بمعالجة طلبات العملاء المتعددة في نفس الوقت. يمكن تحقيقه بالطرق التالية:
- متعدد المعالجة.
- متعدد الخيوط.
- الطريقة الهجينة.
متعدد المعالجة:
في هذه العملية الفردية (العملية الأم) تبدأ العديد من العمليات الفرعية ذات الخيوط المفردة وتوزع الطلبات الواردة على هذه العمليات الفرعية وكل من العمليات الفرعية مسؤولة عن التعامل مع طلب واحد و تقع على عاتق العملية الأم مسؤولية مراقبة الحمل وتحديد ما إذا كان يجب قتل العمليات أو تشعبها.
متعدد الخيوط:
على عكس العمليات المتعددة ، فإنه ينشئ عمليات متعددة ذات خيوط مفردة.
الطريقة الهجينة:
إنه مزيج من النهجين أعلاه في هذا النهج، يتم إنشاء عمليات متعددة وتبدأ كل عملية بخيوط متعددة كل من الخيوط يعالج ارتباط واحد ويؤدي استخدام خيوط متعددة في عملية واحدة إلى تقليل الحمل على موارد النظام.
بعض الأمثلة على خوادم الويب:
يصف الجدول التالي أكثر خوادم الويب الرائدة المتوفرة اليوم:
الرقم | وصف خادم الويب |
---|---|
1. | خادم Apache HTTP: إنه خادم الويب الأكثر شهرة في العالم الذي طورته مؤسسة Apache Software Foundation خادم الويب Apache هو برنامج مفتوح المصدر يمكن تثبيته على جميع أنظمة التشغيل تقريبًا بما في ذلك Linux و UNIX و Windows و FreeBSD و Mac OS X والمزيد و حوالي 60٪ من أجهزة خادم الويب تقوم بتشغيل خادم الويب Apache. |
2. | خدمات معلومات الإنترنت (IIS): خادم معلومات الإنترنت (IIS) هو خادم ويب عالي الأداء من Microsoft يعمل خادم الويب هذا على أنظمة التشغيل Windows NT / 2000 و 2003 (وقد يكون على إصدار Windows الجديد القادم أيضًا) و يأتي IIS مرفقًا مع Windows NT / 2000 و 2003 ؛ نظرًا لأن IIS متكامل تمامًا مع نظام التشغيل ، فمن السهل نسبيًا إدارته. |
3. | خادم Lighttpd: lighttpd ، lighty هو أيضًا خادم ويب مجاني يتم توزيعه باستخدام نظام التشغيل FreeBSD خادم الويب مفتوح المصدر هذا سريع وآمن ويستهلك قدرًا أقل من طاقة وحدة المعالجة المركزية و يمكن أيضًا تشغيل Lighttpd على أنظمة تشغيل Windows و Mac OS X و Linux و Solaris. |
4. | خادم Sun Java System Web: يعد خادم الويب هذا من Sun Microsystems مناسبًا لمواقع الويب المتوسطة والكبيرة على الرغم من أن الخادم مجاني إلا أنه ليس مفتوح المصدر ومع ذلك ، فإنه يعمل على أنظمة Windows و Linux و UNIX. يدعم خادم الويب Sun Java System العديد من اللغات والنصوص والتقنيات المطلوبة لـ Web 2.0 مثل JSP و Java Servlets و PHP و Perl و Python و Ruby on Rails و ASP و Coldfusion . |
5. | خادم البانوراما: البانوراما (خادم W3C) يأتي من اتحاد شبكة الويب العالمية. إنه مفتوح المصدر ومجاني ويمكن تشغيله على منصات مختلفة مثل Linux و UNIX و Windows و Mac OS X Free BSD إلخ وتمت كتابة Jigsaw بلغة Java ويمكنه تشغيل برامج CGI النصية وبرامج PHP. |