Logo ar.removalsclassifieds.com

الفرق بين HTTP 1.0 و HTTP 1.1 (مع الجدول)

جدول المحتويات:

Anonim

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

HTTP 1.0 مقابل HTTP 1.1

الفرق بين HTTP 1.0 و HTTP 1.1 هو أنه للدلالة على الطلبات الناجحة ولتحديد مشاكل الإرسال ، تم استخدام أكواد حالة HTTP 1.0. يدعم HTTP / 1.1 عمليات النقل المقتطعة ، والتي مكنت من دفق المواد في أجزاء وتسليم رؤوس إضافية بعد نص الرسالة.

في عام 1996 ، تم تقديم HTTP / 1.0 رسميًا والاعتراف به. ارتفعت شعبيتها منذ ذلك الحين. يتم توفير المصادقة الأولية فقط (التحكم في التحدي والاستجابة) بواسطة HTTPv1.0 ؛ تتمثل المشكلة الرئيسية في هذه التقنية في عدم تشفير أسماء المستخدمين وكلمات المرور ، مما يجعلهم عرضة للتجسس ، وبدون قيود زمنية. لم يكن هناك سوى 16 رمز حالة.

يوفر HTTP 1.1 أيضًا اتصالات مستمرة ، مما يعني أنه يمكن إرسال العديد من الاستجابات والطلبات عبر نفس اتصال HTTP. طريقة OPTIONS جديدة في HTTP / 1.1. يمكن استخدام هذه التقنية بسهولة بواسطة عميل HTTP لاكتشاف إمكانات خادم HTTP. يتم استخدامه بشكل أساسي في تطبيقات الويب لمشاركة الموارد عبر الأصل.

جدول المقارنة بين HTTP 1.0 و HTTP 1.1

معلمات المقارنة

HTTP 1.0

HTTP 1.1

كود الحالة هناك 16 رمز حالة يمكن تحديدها ؛ ومع ذلك ، النوافذ المنبثقة الخطأ ليست دقيقة بما فيه الكفاية. الإبلاغ عن الأخطاء أسرع وأكثر كفاءة مع القدرة على تحديد 24 رمز حالة.
آلية المصادقة نظرًا لأن كلمات المرور وأسماء المستخدمين يتم إرسالها أيضًا بنص واضح أو بتشفير base64 ، فإن آلية المصادقة الأساسية غير آمنة. نظرًا لأنه يستخدم مصادقة تلخيصية ومصادقة NTLM ، فهو آمن نسبيًا.
التخزين المؤقت يتم استخدام الرأس If-Modified-Since للمساعدة في التخزين المؤقت. يستخدم بعض الرؤوس الإضافية مثل التحكم في ذاكرة التخزين المؤقت.
تحسين الأداء يدعم التخزين المؤقت لخدمة المزيد من الصفحات بشكل أسرع. يتم استخدام العديد من التحسينات كحل بديل لمطلب "الاتصالات الستة لكل مضيف" بما في ذلك التدوير والتسلسل والتضمين وتقسيم المجال.
دلائل الميزات يوجد طلب وإجابة واحدة فقط لكل اتصال TCP. يتيح إعادة استخدام الاتصال ، مما يعني أنه يمكن إرسال العديد من الطلبات والإجابات واستلامها لكل اتصال TCP.

ما هو HTTP 1.0؟

يتم توفير المصادقة الأولية فقط (التحكم في التحدي والاستجابة) بواسطة HTTPv1.0 ؛ تتمثل المشكلة الرئيسية في هذه التقنية في عدم تشفير أسماء المستخدمين وكلمات المرور ، مما يجعلهم عرضة للتجسس ، ولا توجد قيود زمنية. يمكن استخدام أي معلومات تم الحصول عليها عن طريق التجسس لفترة طويلة بعد الحصول عليها. يجب على العميل حساب مجموع اختباري لكلمة المرور واسم المستخدم والقيمة لمرة واحدة بما في ذلك نوع طلب HTTP وعنوان URI المطلوب للاستجابة الصحيحة.

نظرًا لأنه كان من المفترض أن يستخدم HTTP1.0 اتصالاً جديدًا لبرنامج التعاون الفني لكل طلب ، كان على كل استئناف دفع مصاريف إنشاء اتصال جديد لبرنامج التعاون الفني. نظرًا لأن معظم معاملات الإنترنت تكون مختصرة ونادرًا ما تتقدم إلى ما بعد مرحلة البداية البطيئة ، فإنها لا تحقق الاستخدام الأمثل لعرض النطاق الترددي المتاح. على الرغم من أن بعض تطبيقات الإصدار 1.0 تستخدم رأس "المحافظة على الحياة" للمطالبة بإمكانية الاحتفاظ بالرابط على قيد الحياة ، إلا أن هذا لم يعمل جيدًا مع الوكيل الوسيط.

يجب على الخادم الاستمرار في تقديم الردود بالتسلسل نفسه مثل طلب المطابقة لاتصال معين. لا يتعين على العميل انتظار الاستجابة لطلبه السابق قبل إرسال طلب آخر عبر نفس الاتصال (التسلسل). فهو يقلل زمن انتقال ذهابًا وإيابًا للشبكة مع تحسين إمكانات بروتوكول TCP.

ما هو HTTP 1.1؟

من خلال إدخال التوصيلات الدائمة وخط الأنابيب ، فإنه يحل هذه المشكلة. يشير HTTP / 1.1 إلى أن اتصال TCP يجب أن يظل نشطًا ما لم يُطلب صراحة قطع الاتصال عند استخدام الاتصالات المستمرة. يسمح للعميل بإرسال العديد من طلبات الاستئناف عبر نفس الاتصال دون الحاجة إلى انتظار الرد على كل واحد ، مما يزيد بشكل ملحوظ من أداء HTTP / 1.1 عبر HTTP / 1.0.

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

يُعرف هذا باسم HOL head-of-line blocking ، وهي مشكلة رئيسية عندما يتعلق الأمر بتحسين أداء اتصال HTTP / 1.1. قد تحل اتصالات TCP المنفصلة والمتوازية المشكلة ، ومع ذلك ، فإن عدد اتصالات TCP المتزامنة بين العميل والخادم محدود ، وكل اتصال جديد يستهلك الكثير من الموارد.

يعتمد التحكم في التدفق في HTTP / 1.1 على TCP. عند إنشاء TCP ، يستخدم كل من الخادم والعميل إعدادات النظام الافتراضية لتحديد أحجام المخزن المؤقت. إذا كان المخزن المؤقت للمستقبل ممتلئًا جزئيًا ، فسيتم إبلاغ المرسل بنافذة استقبال جهاز الاستقبال ، أو مقدار المساحة الخالية في المخزن المؤقت الخاص به.

الاختلافات الرئيسية بين HTTP 1.0 و HTTP 1.1

استنتاج

منذ إنشائه في عام 1989 ، كان بروتوكول HTTP أو Hypertext Transfer Protocol هو المعيار لنقل البيانات على الويب. لم يكن هناك سوى عدد قليل من التعديلات على HTTP / 1.1 منذ إصداره لأول مرة في عام 1997. ومع ذلك ، في عام 2015 ، تم تقديم HTTP / 2 ،

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

مراجع

الفرق بين HTTP 1.0 و HTTP 1.1 (مع الجدول)