كيف يعمل بروتوكول HTTP (الجزء الأول) "ما هو بروتوكول نقل النص التشعبي".


بروتوكول HTTP
الصوره slideplayer.com

الم تتساءل من قبل كيف يعمل الانترنت, ما الذي يحدث في الخلفية من امور عندما تطلب موقعك المفضل؟ حسنا دعني اعرفك عن المسؤول عن هذا. انه بروتوكول HTTP. حسنا... ماهو وماذا يفعل؟؟

HTTP هي اختصار ل"HyperText Transfer Protocol" وهو بروتوكول نقل النص التشعبي.

HyperText وهو النص التشعبي ويعني الملفات النصية التي تحتوي على روابط تشير إلى ملفات أخرى.

HTML وهي اختصار ل"HyperText Markup language" وهي لغة ترميز النص التشعبي, وتستخدم في هيكلة تلك الملفات النصية.

Transfer أو النقل ويعني أن ملفات النص التشعبي يتم نقلها بين برنامجي حاسوب, يكون في العادة بين المتصفح والخادم.

ملاحظة تاريخية: تم اختراع بروتوكول HTTP من قبل تيم بيرنرزلى لمشاركة الأوراق البحثية بين الفيزيائيين في سيرن والتي كانت تحتوي على الكثير من الروابط لأوراق أخرى.

Protocol البروتوكول وهو مجموعة من القواعد التي تحدد كيفية الاتصال بين جهتين. ويحدد البروتوكول شكل البيانات التي يتم تبادلها بين الطرفين, وكيفية التصرف في مواقف محددة مثل فقد الاتصال بين الطرفين. ويتكون الانترنت من العديد من الشبكات المتصلة ببعضها لتكون الشبكة العالمية الواسعة(World Wide Web).

تم تعريف بروتوكول HTTP بشكل رسمي من قبل منظمة (Internet Engineering Task Force)و(World Wide Web Consortium)في سلسلة من الملفات التي تحتوي على معايير هذا البروتوكول والمسماة RFCs.

حسنا... دعنا ننظر إلى هذا المثال لتوضيح الأمور: عندما تكتب في شريط عنوان متصفحك "http://www.questionerd.tk" هذا ما سيحدث.
  • المتصفح يتصل بالسيرفر الذي يحتوي الموقع.
  • ثم يرسل في طلب الصفحة عبر بروتوكول HTTP.
  • يرسل الخادم الصفحة إلى المتصفح على شكل ملف HTML.
  • يعرض المتصفح الصفحة أمامك.

ولكن هذ التوضيح سطحي جدا, فهناك الكثير من التفاصيل الدقيقة التي حدثت في الخلفية, وما هي المرحل الفعلية التي حدثت لتصلك الصفحة المطلوبة؟؟

وهذه المراحل هي:

  • مرحلة استعلام DNS من خوادم أسماء النطاقات.
  • الاتصال بالخادم بعد معرفة عنوان IP الخاص به.
  • إرسال طلب HTTP إلى السيرفر.
  • استلام الرد من السيرفر على شكل HTML وتفسيره وعرضه في المتصفح.

كل هذا سنعرفه بالتفصيل في المقالات القادمة.

إلى اللقاء.😀



تعليقات

المشاركات الشائعة من هذه المدونة

30 شيء تمنيت لو عرفتها عندما بدأت في البرمجة(الجزء الأول).

ما هي مبادئ SOLID؟ ولما يجب أن يعرفها كل مطور؟

كيف تصبح مطور ويب وتحصل على وظيفة في أسرع وقت؟ (الجزء الثاني)