ما هو بروتوكول HTTP؟

يُعتبر بروتوكول (HTTP) أحد البروتوكولات المستخدمة للوصول إلى البيانات الموجودة على شبكة الويب العالمية (www)، كما يُستخدم أيضًا لنقل البيانات بأشكالها المختلفة (نصوص، أو صور، أو فيديوهات وغير ذلك)، وتجدر الإشارة إلى أنّ رمزه اختصار لجملة (HyperText Transfer Protocol)، والتي تعني بروتوكول نقل النص التشعبي.[١]


خصائص بروتوكول HTTP

أبرزها ما يأتي:


عدم الاحتفاظ بالاتصال

يُعتبر من البروتوكولات التي لا تحتفظ بالاتصال (Connection less protocol) بين الخادم وجهاز المستخدم بعد إنهاء عملية تبادل البيانات وفترة الطلب والاستجابة.[٢]


عديم الحالة

يُعتبر من البروتوكولات عديمة الحالة (Stateless protocol)، لأنّه بعد استخدامه يُصبح كلاً من الخادم وجهاز المستخدم لا يربط بينهما أيّ عمليات، ولكنّهما لا يزالان قادرين على التواصل،[٢]بمعنى آخر أنّه لا يُمكن من خلاله تنفيذ طلبين لنقل البيانات على نفس الاتصال في الشكبة، بل يحتاج إلى إنشاء جلسة اتصال جديدة.[٣]


الاعتماد على الطلب والاستجابة

يُعد من بروتوكولات الطلب والاستجابة (Request and Response protocol)، حيث يعتمد بشكلٍ أساسي في عمله على طلبات المستخدم واستجابة الخادم،[٢] وتجدر الإشارة إلى أنّ طلبات المستخدم يُمكن أن تكون مثلاً طلب عرض إحدى الصفحات على الويب، حيث يترتب حينها على الخادم الاستجابة لطلب المستخدم من خلال تحميل الصفحة وإرسالها له.[٤]


نقل أي نوع من البيانات

يُمكن من خلاله تبادل أي نوع من البيانات (Media independent) طالما أنّ الخادم وجهاز المستخدم متوافقان، ويُمكن لكلٍ منها التعرّف والتعامل مع محتوى البيانات.[١]


إيجابيات استخدام بروتوكول HTTP

أبرزها ما يأتي:[٢]

  • الاستخدام المنخفض لكلٍ من ذاكرة الوصول العشوائي ووحدة المعالجة المركزية في جهاز الحاسوب؛ بسبب عدم اعتماده على الاتصالات المتزامنة.
  • قلة الازدحام في الشبكة؛ بسبب الاعتماد على عدد قليل من اتصالات البروتوكول (TCP) المسؤول عن التحكم بإرسال البيانات في الشبكة.
  • سهولة الوصول للمحتوى المطلوب في المرات القادمة، حيث أنّه عندما يتم تحميل صفحة الويب لأول مرة من قِبل المستخدم، يتم تخزين جميع صفحات بروتوكول (HTTP) داخل ذاكرة التخزين المؤقت للصفحة عبر الإنترنت، وبمجرد زيارتها مرًة أخرى، يتم تحميل المحتوى بسرعة أكبر من المرة الأولى.[٥]
  • القابلية للتوسع والتخصيص، حيث يُمكن دمج وظائف بروتوكول (HTTP) مع وظائف جديدة أخرى بسهولة، من خلال كلٍ الخادم وجهاز المستخدم.[٣]


سلبيات استخدام بروتوكول HTTP

منها ما يأتي:[٥]

  • لا يوجد خصوصية أو أنظمة حماية عند نقل البيانات، حيث أنّه اعترض أي شخص الطلب، يُمكنه الاطلاع على كل ما فيه دون أيّة قيود، بما في ذلك المعلومات السرية الخاصة بالمستخدم، مثل اسم المستخدم وكلمة المرور.
  • لا يُمكن للخادم التجاوب مع طلبات عملاء آخرين حتى يتم إغلاق الاتصال بينه وبين صاحب الطلب الحالي بشكلٍ كامل.
  • عدم استخدام أي طريقة لتشفير البيانات عند نقلها، لذا يُعتبر أقل أمانًا من بروتوكول (HTTPS) الذي يستخدم آليات تشفير معينة عند إرسال الطلبات أو الاستجابة لها.[٢]

المراجع

  1. ^ أ ب "HTTP", javatpoint, Retrieved 31/8/2022. Edited.
  2. ^ أ ب ت ث ج "HTTP Full Form", geeks for geeks, 23/8/2022, Retrieved 31/8/2022. Edited.
  3. ^ أ ب "What is Hypertext Transfer Protocol (HTTP)?", w3schools, Retrieved 31/8/2022. Edited.
  4. Wesley Chai and Kevin Ferguson, "HTTP (Hypertext Transfer Protocol)", techtarget, Retrieved 31/8/2022. Edited.
  5. ^ أ ب "5 Advantages and Disadvantages of HTTP | Drawbacks & Benefits of HTTP", Hitechwhizz, Retrieved 31/8/2022. Edited.