شرح صفوف ومحتوى الفقرة
بعد أن أتقنّا عبر الدروس الستة عشر الماضية جميع المفاهيم الأساسية لبروتوكول HTTP—من الروابط وطرق الطلب وأكواد الحالة وحقول الرأس والكوكيز والمصادقة والكاش وصولاً إلى تشفير —نصل في هذا الدرس الختامي إلى تتبع مسيرة تطور إصدارات البروتوكول الخمسة عبر ثلاثة عقود؛ من البدايات البسيطة في و واستقرار ، وصولاً إلى ثورة الإطارات الثنائية في والجيل الأحدث العامل فوق بروتوكول .
قبل الغوص في التفاصيل الهندسية، استعرض جدول المصطلحات التقنية الأساسية لهذا الدرس:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى الهندسي المبسط |
|---|---|---|---|
| تعطيل (حجب) رأس الطابور | هيد أوف لاين بلوكينج | تأخر معالجة الطلبات أو الحزم الجاهزة في الطابور بسبب انتظار اكتمال طلب بطيء أو إعادة إرسال حزمة مفقودة أمامها. | |
| طبقة التأطير الثنائي | باينري فريمينج لاير | تقسيم رسائل HTTP في الإصدار HTTP/2 إلى إطارات ثنائية صغيرة ومفهرسة بدلاً من النص الخام المتصل. | |
| تعدد التدفقات المتوازية | ستريم مالتيبليكسينج | إرسال واستقبال عشرات الطلبات والاستجابات بالتوازي في اللحظة نفسها فوق اتصال شبكي واحد دون انتظار. | |
| حقول الرأس الزائفة | سودو هيدرز | حقول خاصة في HTTP/2 وHTTP/3 تبدأ بنقطتين مثل :method و:path و:status تحل محل سطر البداية النصي. | |
| ضغط رؤوس الرسالة | إتش باك / كيو باك | خوارزميات ضغط مخصصة في HTTP/2 وHTTP/3 تمنع تكرار إرسال حقول الرأس المتشابهة في كل طلب. | |
| بروتوكول النقل QUIC | كويك بروتوكول | بروتوكول نقل حديث يعمل فوق UDP ويدمج تشفير TLS 1.3 وتعدد التدفقات المستقلة لتشغيل HTTP/3. |
لماذا احتاج بروتوكول إلى خمسة أجيال متتالية منذ عام 1991 وحتى اليوم؟ لأن طبيعة «صفحة الويب» تغيرت جذرياً:
- صفحة الويب عام 1991: كانت مجرد مستند نصي واحد بحجم بضعة كيلوبايتات يخلو تماماً من الصور وملفات التنسيق والسكربتات.
- تطبيق الويب الحديث: يتألف اليوم من 80 إلى 150 ملفاً ومورداً منفصلاً في الصفحة الواحدة (ملفات و و وخطوط وأيقونات وطلبات ).
ومن الحقائق المعمارية البديعة أنه بينما ظلّت دلالات البروتوكول العليا (: طرق الطلب، وأكواد الحالة، وحقول الرأس، والكوكيز، والكاش) ثابتة ومشتركة، أعاد المهندسون تصميم طبقة النقل على السلك جيلًا بعد جيل لتقليل زمن التأخير وإلغاء الاختناقات. تأمل المخطط الزمني الآتي لتطور الإصدارات الخمسة: