شرح صفوف ومحتوى الفقرة
تخيّل أنك في مطعم: أنت تطلب وجبة من القائمة، فيأخذ النادل طلبك إلى المطبخ ثم يعود إليك بالطبق جاهزاً. على شبكة الويب، يحدث الأمر نفسه في كل مرة تفتح فيها موقعاً؛ فالمتصفح على جهازك يطلب الصفحة، والسيرفر يردّ عليه بالمحتوى، واللغة المشتركة التي يتفاهمان بها تُسمى بروتوكول نقل النص التشعبي (Hypertext Transfer Protocol — HTTP).
لفهم معنى الاسم بسهولة، دعنا نفكك حروف الاختصار الأربعة (HTTP):
- النص المترابط والوسائط (
HT — Hypertext): سُمّي قديماً بالنص المترابط لأن صفحات الويب (HTML) تحتوي على روابط قابلة للنقر (Links) تنقلك من صفحة لأخرى، ثم اتسع اليوم ليشمل نقل كل شيء على الويب: من صفحات وتنسيقاتCSSوأكوادJavaScriptإلى الصور والصوتيات والفيديو. - النقل والتبادل (
T — Transfer): أي عملية إرسال هذه الملفات والبيانات عبر الشبكة ذهاباً وإياباً بين جهازك وبين السيرفر. - قواعد التخاطب المتفق عليها (
P — Protocol): كلمة «بروتوكول» تعني ببساطة قواعد حوار موحدة يتفق عليها الجميع؛ وبفضلها يستطيع أي متصفح على هاتفك أو حاسوبك أن يتحدث مع أي سيرفر في العالم مهما اختلف نوع الجهاز.
شاهد في المثال العملي البسيط الآتي كيف يطلب المتصفح الصفحة الرئيسية من موقع closetag.com وكيف يردّ عليه السيرفر:
ولأن كل طلب في HTTP يطلب ملفاً واحداً محدداً، فعندما تفتح صفحة تحتوي على نص وصورتين وملف تنسيق، يجلب المتصفح ملف الصفحة أولاً ثم يرسل طلبات منفصلة وسريعة لجلب كل صورة وملف تنسيق ليعرض الصفحة كاملة أمامك كما يوضح الرسم الآتي:
GET /tutorials HTTP/1.1Host: www.closetag.comHTTP/1.1 200 OKContent-Type: text/html; charset=utf-8