نموذج الخادم والعميل: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
سطر 185:
=== الاتصال بين العميل والمُخدّم ===
 
بشكلٍ عام، [[خدمة (شبكات)|الخدمة]] هي شكل [[تجريد (حاسوب)|تجريديّ]] يُعبّر عن الموارد التي يمكن [[خادم (حوسبة)|للمُخدم]] أن يقدّمها [[عميل (حوسبة)|للعُملاء]]. إنّ نظام طلب الخدمة مُصمم بحيّث يكون [[عميل (حوسبة)|العُملاء]] غير معنيين بالآليّة التي يقوم فيها المُخدّم بالاستجابة للطلبات، ويتوجب عليهم فقط أن يكونوا قادرين على فهم الردّ الوارد من المُخدّم، ويحصل ذلك عن طريق تشغيل العميل لأحد [[بروتوكول (اتصالات)|البروتوكولات]] الخاصّة [[خدمة (شبكات)|بالخدمة]] المطلوبة.
 
يتبادل العميل والمُخدّم الرسائل ضمن نمط الطلب/الرد (Request/Response)، حيث يرسل [[عميل (حوسبة)|العميل]] طلباً فيقوم المُخدّم بالردّ عليه، إنّ هذا النمط هو مثال عن [[التواصل الداخلي بين العمليات|عمليّة اتصال بين العمليات]] (Inter-process Communication IPC). لنجاح الاتصال يجب أن يدعم المُخدّم والعميل نفس بروتوكولات الاتصالات، حيث تحدد هذه البروتكولاتالبروتوكولات مجموعة القواعد الخاصّة بتنسيق وإعداد و[[نقل البيانات|نقل المُعطياتالبيانات]] فيما بينهما بحيث تحصل العمليات السابقة بطريقة مفهومة لطرفي الاتصال.<ref name="Brtiannica">{{مرجع ويب
| المسار=https://www.britannica.com/technology/protocol-computer-science
| العنوان= معنى كلمة Protocol في الموسوعة البريطانيّة
سطر 194:
| تاريخ الوصول= 5 أغسطس 2017}}</ref>
 
تعمل كل [[بروتوكول (اتصالات)|بروتوكولات]] طلب الخدمة في أقرب طبقة [[برمجيات تطبيقية|للتطبيقات]] بحسب نموذج الاتصال المستعمل، على أيّ حال تسمى هذه الطبقة بطبقة التطبيق في [[حزمة بروتوكولات الإنترنت|نموذج الإنترنت]] (TCP/IP)<ref name="ietf-4">{{مرجع ويب
| الأخير= Socolofsky
| الأول= T.
سطر 207:
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول=5 أغسطس 2017}}</ref> وفي [[نموذج اتصال معياري|نموذج الاتصال المعياريّ]] (OSI)<ref name="ISO-1">{{مرجع ويب
| الأخير=
| الأول=
سطر 216:
| الموقع= International Organization for Standardization (ISO)
| اللغة= en
| تاريخ الوصول= 5 أغسطس 2017}}</ref> أيضاً، ويُعرّف كل من هذه البروتوكولات [[نمط رسالة (برمجة)|أنماطاً]] مُميزة خاصّة به من رسائل الطلب/الرد، كنا يُمكن أن يدعم المُخدّم [[واجهة برمجة التطبيقات|واجهة برمجة تطبيقات]] (API) خاصّة به،<ref name="JOU-6">{{cite journal
|الأخير= Adkr
|الأول= Richard M.
سطر 230:
}}</ref> وذلك بهدف تخصيص أنماط مُتبادلة، ويسهّل ذلك من عملية [[مزامنة (حوسبة)|مُزامنة]] [[قاعدة بيانات|قواعد البيانات]].<ref name="JOU-7"/>
 
قد يستقبل |المُخدّم طلبات من العديد من [[عميل (حوسبة)|العُملاء]] في فترة قصيرة، ويمكن أن يُشكل هذا ضغطاً على موارده، لذلك تعمد المُخدمات إلى الاعتماد على نظام [[جدولة(حوسبة)|جدولة]] لطلبات العُملاء، بحيث يتمّ تصنيف هذه الطلبات بحسب أهميتها. قد تُشكّل محدوديّة موارد المُخدّم [[ثغرة أمنية (حوسبة)|ثغرة أمنيّة]] [[هجمات الحرمان من الخدمات|لهجوم إيقاف الخدمة]] (DoS)،<ref name="US-CERT">{{مرجع ويب
| الأخير= McDowell
| الأول= Mindi