مدونة عمار الخوالده

الحفاظ على الاتصال بين HTTP 1.0 و HTTP 1.1

قُصاصة

اقوم اليوم ببعض التجارب المتعلقة ببروتوكول HTTP لفهمه بشكل أعمق،

حاولت إرسال الـ Request باستخدام netcat عبر TCP مباشرة دون استخدام HTTP Client.

الصورة المرفقة توضح الفرق بين نسخة HTTP 1.0 و HTTP 1.1.

HTTP 1.0 vs HTTP 1.1 raw request

في النسخة 1.0 ستضطر لإرسال كل HTTP Request باتصال TCP جديد، بينما في النسخة 1.1، يمكن إرسال أكثر من HTTP Request على نفس الاتصال مما يزيد من سرعة العملية (ستختصر الوقت والموارد اللازمة لفتح اتصال جديد).

لاحقا، تم التعديل على HTTP 1.0 بحيث يدعم استقبال أكثر من Request على نفس الاتصال،. لكن بشرط استخدام keep-alive في الـ Connection Header.

لاحظ أن الريكوست الأخيرة ليس فيها keep-alive، لذلك تم اقفال الاتصال بعدها.

Keep-Alive raw request