ماهو HTTP وكيف يعمل هذا البروتوكول؟

تعتمد الشبكات عمومًا فى نقل البيانات على مجموعة من البرتوكولات (وهى مجموعة من الخطوات والاوامر المتفق عليها).

ومن البرتوتوكلات الاساسية لتبادل البيانات بروتوكول يسمى HTTP.

ماهو http

بروتوكول نقل النص التشعبي (HTTP) او Hypertext Transfer Protocol هو مجموعة قواعد نقل الملفات (النصوص والصور الرسومية والصوت والفيديو وملفات الوسائط المتعددة الأخرى) على شبكة الويب.

تم انشاء هذا البرتوكول لتأمين نقل بيانات بين السيرفر والعميل حيث يتم التواصل بينهم عن طريق الطلب والاستجابة Request / Response.

حيث عند انشاء اي طلب من العميل فى صورة رسالة يتم تضمين بعض الاشياء الضرورية عن الطلب ويتم انشاء وصلة او Connection بين العميل والسيرفر ويستجيب السيرفر للطلب مع بعض البيانات عن حالة الاستجابة من حيث النجاح او الفشل.

بعض الحقائق عن برتوكول HTTP

  •  تم صياغة المصطلح HTTP من قبل تيد نيلسون.
  • البروتوكول HTTP مبنى على رأس بروتوكولات TCP/IP وهى اساس الاتصال فى الانترنت.
  • برتوكول HTTP ليس الوحيد المستخدم فى الويب فهناك بروتوكولات كثير منها بروتوكول نقل الملف FTP.
  • المنفذ القياسي المستخدم فى برتوكول HTTP هو المنفذ 80.
  • HTTP/ 0.9 كان الإصدار الأول من HTTP، وقدم في عام 1991.
  • صدر HTTP / 1.0  في عام 1996.
  • صدر HTTP / 1.1 رسميا في يناير 1997.

مراحل عمل بروتوكول HTTP

يمكننا تقسيم عمل بروتوكول HTTP إلى أربع مراحل كالتالى:

  •  إنشاء الوصلة او Connection مع الخادم او Server.
  •  إرسال الطلب إلى الخادم.
  •  استلام الاستجابة من الخادم.
  •  إغلاق الوصلة.

طرق HTTP او HTTP methods

  • GET: طلب البيانات من مصدر معين.
  • HEAD: مثل GET تمامًا ولكن الفرق انها ترجع بمعلومات عن الطلب وليس كامل الطلب.
  • POST: لإرسال البيانات المطلوب معالجتها إلى خادم محدد حيث يتم ارسالها عبر جسم الرسالة.
  • PUT: لتحميل المعطيات إلى الخادم.
  • DELETE: تطلب من الخادم حذف المصدر المحدد.
  • TRACE: تسمح للعميل بإمكانية معرفة عدد المرات التي طلبت فيها هذه الرسالة من قبل الخادم.
  • OPTION: تستخدم لمعرفة الميزات التي يتمتع بها خادم الشبكة.

اشهر الطرق المستخدمة لتبادل البيانات بين السيرفر والعميل هما GET و POST.

استخدام GET

مثال على استخدام GET 

فى المثال السابق يتم ارسال قيم GET قى الURL الخاص بالمتصفح.

حيث name , value هما اسم المتغير والقيمة على الترتيب.

ملاحظات على GET :

  • يمكن تخزين طلبات GET مؤقتا او وضعها فى الكاش.
  • يمكن للمتصفح ان يحفظ هذه الطلبات فى السجل او History الخاص به.
  • يمكن وضع طلبات من النوع GET فى الاشارات المرجعية او Bookmarks للمتصفح.
  • يجب عدم استخدام طلبات GET عند التعامل مع البيانات الحساسة -لانها كما قلنا يتم حفظها فى سجل المتصفح وتكون
  • مرئية فى عنوان URL.
  • طلبات GET لها قيود فى طول البيانات المرسلة فيها.
  • يجب استخدام طلبات GET فقط لاسترداد البيانات.

استخدام POST

  • لم يتم تخزين طلبات POST ابدًا.
  • لا تبقى طلبات POST في سجل المتصفح.
  • لا يمكن وضع إشارة مرجعية للطلبات من نوع POST فى المتصفح.
  • طلبات بوست ليس لها قيود على طول البيانات.

ولمعرفتة المزيد عن GET و POST وكيفية استخدامها فى لغة PHP تابع هذا المقال


شاركه مع اصدقائك

كتب بواسطة admin

مؤسس مطور

التعليقات

اترك تعليقك

شاركنا بتعليقاتك حول الموضوع

*

Comments