عملية التواصل بين الـ client و الـ server

عطر الجنه

كاتب محترف
Facebook0 Twitter google_plus انشر
server

تخيل أنك صاحب شركة وترغب في الحصول على بضائع ومستلزمات لشركتك من أحد المصانع الكبرى. تقوم بإعطاء كل المعلومات عن اسماء ومواصفات البضائع التي تريد لموظف شركتك بالإضافة لعنوان المصنع … والخطوات التالية تمثل ما يحدث بشكل واضح:​

  1. يقوم الموظف بالنظر في العنوان لكي يحدد موقع المصنع على شبكة الطرق أو على خرائط جوجل مثلاً بدقة.
  2. يقوم الموظف بتحديد أفضل طريق لكي يصل إلى الموقع الذي يريد.
  3. عندما يصل إلى المكان المحدد، يقوم باعطاء ورقة الطلبات التي تحدد البضائع بدقة لمسؤول المصنع.
  4. مسؤول المصنع ينظر في الطلبات، يتأكد من أنها متاحة وأنه يفهمها طبقاً لنظام المصنع.
  5. مسؤول المصنع يعطي البضائع للموظف، ثم يعود الموظف من نفس الطريق إلى شركتك.
هذا ببساطة ما يحدث عند نقل المعلومات أو البيانات على شبكة الإنترنت، انظر إلى الصورة بالأسفل:​
أي اتصال يتم عن طريق الإنترنت يتم على شكل طبقات معينة أو خطوات، ولكل طبقة أو بروتوكول دور محدد. لنراجع المثال السابق الخاص بشركتك مع تطبيقه على الإنترنت.​
1-الإنترنت هو شبكة الطرق المهولة العملاقة والتي تربط بين الأماكن – سواء السيرفرات أو العملاء – المختلفة.​
2- لكل كيان على هذه الخريطة العملاقة اسم وموقع محدد يتم تحديده بنظام IP address أو ICMP، والذي يحفظ لكل سيرفر أو موقع معين مكانه المحدد الفريد من نوعه، حتى يسهل الوصول إليه و لا يختلط الأمر على من يبحث.
الجدير بالذكر أن كل جهاز كمبيوتر أو هاتف ذكي أيضاً لديه IP address فريد، وهذا هو الذي يضمن وصول المعلومة المطلوبة لهذا الجهاز بعينه دون غيره.​
3- اختيار العنوان المناسب والطريق الأقصر للوصول للمعلومة وكذلك ضمان وصولها بالترتيب… هو دور منفصل تقوم به عدة بروتوكولات أشهرها TCP.​
4- طريقة التفاهم نفسها بين العميل وتحديد ما يريد بدقة باسلوب متفق عليه (مثلما قمت بارسال ورقة الطلبات إلى المصنع) المسؤول عنها عدة بروتوكولات أشهرها http الذي نتحدث عنه اليوم.​
علماً بأنه يوجد أنواع أخرى من تلك البروتوكولات مثل FTP وأيضا *** socket.​
هكذا أنت فهمت طريقة نقل المعلومات بطريقة بسيطة وسهلة، وقد أصبحت تعلم أيضا ماذا يمثل http ودوره في عملية نقل البيانات.
الآن حان الوقت لمعرفة معلومات أكثر عن هذا البروتوكول الرائع http.​
كيف يعمل بروتوكول http؟

بعد أن فهمت كيف تتم عملية الاتصال بين المتصفح الخاص بك وبين السيرفر الذي يحتوي على البيانات، عليك أن تفهم قليلاً ما هي تحديداً الطريقة التي يتم التفاهم من خلالها.​
عندما تزور أي موقع على الإنترنت فأنت إما تطلب أن ترى بعض المعلومات، أو تقوم بإدخال معلومات والتعديل عليها.​
فعندما قام المتصفح الخاص بك بزيارة هذه الصفحة من موقع الرابحون التي تقرأ من خلالها هذه السطور الآن، كان التفاهم بين المتصفح (client) والسيرفر الخاص بموقعنا وهو شركة الاستضافة الرائعة التي نعمل معها عبارة عن الصورة التالية:​
-يعمل-بروتوكول-https.jpg
الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 600*300




فكما ترى، الاتصال يتم عن طريق رسائل طلبات (Request) ثم رد يأتي من السيرفر (Response) كما يحتوى هذا الاتصال على نسخة http – وبالطبع النسخة التي نستعملها هي https – التي يتم التواصل بها، واسم المحتوى ونوعه أيضاً.​
بالطبع هناك تفاصيل أخرى ومعلومات تقنية لا أرغب في الخوض فيها حالياً، حتى يظل الأمر بسيطاً وواضحاً للجميع، ولكن ما أرغب أن تعرفه أيضا عن طريقة التواصل باستخدام بروتوكول http هو التالي:​
طرق الطلبات (Request m*ethods)

كما أخبرتك من قبل فإن التواصل بين المتصفح والسيرفر يكون اما بسبب الحصول على بيانات، أو إعطاء وتعديل البيانات في السيرفر نفسه.​
وكما أشرت في الصورة السابقة فإنك ستجد طريقة الطلب هي Get، والتي تمثل رغبة المتصفح أو العميل في تلك الحالة في الحصول على المعلومات، وفي الجدول بالأسفل يمكنك معرفة أهم طرق الطلبات في بروتوكول http.​
Get عندما يرغب العميل في الحصول على ملفات (resources) من السيرفر. Post عندما يرغب العميل في ارسال بيانات أو معلومات إلى السيرفر. Put عندما يرغب العميل في تحديث بيانات معينة داخل ملف محدد (resource) بالسيرفر Delete عندما يرغب العميل في حذف أحد الملفات (resources) من السيرفر
هذه تمثل أشهر طرق الطلبات التي تتواصل بها أنت يومياً عن طريق متصفحك مع مختلف المواقع. هكذا تقوم برفع صور معينة إلى سيرفر معين أو مسح ملف معين وغيره من الطلبات.​
 
أعلى