اتصل بنا عروض خاصة الدعم الفني خدمات المواقع تصميــــــــم استضافة/سيرفرات الرئيسية
 




العودة   مركز سيرف نت > أقسام تطوير المواقع > ركن لــغـــــات الـبـــرمــــجـــــــــــة

ركن لــغـــــات الـبـــرمــــجـــــــــــة خاص بجميع لغات البرمجة ajax , php , asp بأنواعها المختلفة

إضافة رد
 
أدوات الموضوع
  #1 (permalink)  
قديم 27/09/2008, 04:19 PM
::( عضو مثابر )::
 
افتراضي [الدرس السادس] شرح بروتوكولات تبادل المعلومات بين السيرفر والمتصفح



بسم الله الرحمن الرحيم
الحمد لله رب العالمين
والصلاة السلام على أشرف المرسلين
سيدنا محمد عليه أفضل الصلوات والتسليم

السلام عليكم ورحمة الله وبركاته
تحية طيبة لرواد القسم الجميل

اليوم بإذن الله سأتطرق إلى تعريف بروتوكولات تبادل المعلومات بين السيرفر والمتصفح

قد يكون الدرس بعيد قليلاً عن مجالنا ولكني وضعته حتى تتم المعرفة الكاملة بكافة نواحي لغة
PHP
إن شاء الله

بسم الله نبدأ :::

بروتوكول TCP/IP ::

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

الأول :: يحمل البيانات المراد نقلها
الثاني :: يحمل عنوان الوصول الذي يجب توصيل البيانات أليه

ويقوم هذا البروتوكول كمنظم للمرور من الراسل وإلى المرسل أليه ، أما بروتوكول http فيقوم بعنونة الحزمة .

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

يتعرف بروتوكول النقل على الجهاز الذي يطلب الصفحة عن طريق رقم منفرد يسمى IP ، وهو عبارة عن أربع مجوعات للأرقام تحدد البلد والمدينة للجهاز المتصل بالنت ، فيتم وصول الحزم إلى هذا الجهاز ، وقد يتم توليد هذا الرقم عشوائياً أو يكون ثابتاً حسب نوع الإتصال بالنت .

بروتوكول HTTP ::

كما ذرنا أن عملية طلب الصفحة تسمى Request ويتم فيها تحديد الصفحة المراد إظهارها وتسمى URL أو Uniform Resource Locator

ويتم عند طلب إجراء عملية بحث مثلاً على الإنترنت بإرسال معلومات إضافية بجانب الصفحة المراد إظهارها هذه المعلومات تحدد معاملات البحث ، فإذا كنت تبحث عن كتاب مثلاً بجزء من إسم الكتاب والمؤلف ، فيتم إرسال هذه المعلومات كجزء من عنوان (URL) إلى صفحة البحث للتعامل معها وإظهار النتبيجة التي يريدها المستخدم في عملية الإستجابة Response .

وتنقسم عناوين http إلى ثلاثة أقسام حسب نوع العنوان إذا كان طلب أو إستجابة ( HTTP body - HTTP header - Request / Response line ) ، وفيما يلي شرح مفصل لهذه الأقسام حسب نوع العنوان ::


1) حالة الطلب Request ::
  • حتوي السطر الأول من عنوان http على الأمر المستخدم أو method والمسار من الموقع إلى الصفحة المطلوبة ورقم إصدار http .
  • الجزء الثاني يسمى header ويحتوي على تفاصيل عن العميل مثل نوع المتصفح ورقم الإصدار والوقت والتاريخ ، وهذا الجزء يمكن تقسيمه من حيث البيانات التي يحملها إلى ثلاثة أنواع ::

    بيانات عامة لا تخص جهاز المستخدم .
    بيانات خاصة تحتوي على معلومات عن البيانات المرسلة .
    بيانات مطلوبة تحتوي على إعدادات العميل .
  • الجزء الأخير يسمى body وعند إستخدام أمر post للعنوان ، يتم إستخدما هذا الجزء لإرسال بيانات إلى السيرفر .
2) حالة الإستجابة Response ::
  • يحتوي الجزء الأول على سطر للإستجابة وهو ينقسم إلى رقم إصدار http وناتج عملية الطلب إذا كانت ناجحة أم فاشلة .
  • الجزء الثاني يشبه حالة الطلب وينقسم إلى معلومات عامة ومعلومات خاصة ومعلومات الإستجابة التي تحتوي معلومات عن السيرفر الذي قام بإرسال الرد وكيفية التعامل ومعالجة الرد .
  • الجزء الأخير body ويحتوي على كود html في حالة تنفيذ الرد بنجاح ، ويقوم المستعرض بترجمة الكود إلى الصفحة النهائية .
إجراء ترجمة كود PHP :::

تعتمد لغة PHP على تنفيذ كودها من جهة السيرفر وليس محلياً في جهاز المستعرض ويقوم السيرفر بتفيذ عمليتين على هذا الكود ، وهما ::
  • عملية الفحص وتسمى Parsing وفيها يتأكد المترجم من صحة الأوامر المكتوبة لغوياً وليس منطقياً .
  • عملية تنفيذ وتسمى Executing وهي التي تنتج صفحة html النهائية .

بهذا نكون قد أنتهينا من هذا الدرس

أسأل الله أن لا أكون أطلت عليكم الحديث

وإن شاء الله بدأً من الدرس القادم سوف أقوم بشرح قواعد لغة PHP

إلى اللقاء


رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ شرح ] الفرق بين الـ vps والريسلر .. والسيرفر prog2008 ركن دروس ومشاكل الإستضافــــة 0 27/09/2008 03:56 PM


الساعة الآن 04:30 AM.


Powered by vBulletin;
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
سيرف نت لخدمات المواقع والمنتديات العربية @ - 00971507118665
إعلانات نصيه : نحن العرب | ألعاب | اكس شير لتحميل الملفات | دليل المواقع | أخبار | برامج


الرئيسية | الاستضافة | الرسيلرات | السيرفرات | التصميم | الخدمات | اتفاقية الاستخدام | مركز سيرف نت
Hosting, design, servers, management servers, development sites, the development of forums.
Copyright © 2010 ServNt.Com All rights reserved.