![]() |
ما هو بروتوكول HTTP |
1. ما هو HTTP؟
(HTTP) هو Hyper Text Transfer Protocol أساس شبكة الويب العالمية. يتم استخدامه لتحميل صفحات الويب باستخدام الارتباطات التشعبية. HTTP هو بروتوكول طبقة تطبيق مصمم لنقل المعلومات بين الأجهزة المتصلة على الشبكة. يتم تشغيله أعلى الطبقات الأخرى من مكدس بروتوكول الشبكة. تتضمن جلسة HTTP النموذجية قيام جهاز عميل بطلب إلى الخادم ، والذي يرسل بعد ذلك رسالة استجابة.
2. ماذا يوجد في طلب HTTP؟
طلب HTTP هو كيفية طلب منصات الاتصال عبر الإنترنت ، مثل متصفحات الويب ، المعلومات التي يحتاجونها لتحميل موقع ويب. يحتوي كل طلب HTTP يتم إجراؤه على الإنترنت على سلسلة من البيانات المشفرة التي تحمل أنواعًا مختلفة من المعلومات. يحتوي طلب HTTP النموذجي على البيانات التالية:
- نوع إصدار HTTP
- عنوان url
- طريقة HTTP
- حقول رأس طلب HTTP
- نص طلب HTTP (اختياري).
3. كيف يعمل HTTP؟
كبروتوكول استجابة للطلب، يوفر HTTP للمستخدمين طريقة للتفاعل مع موارد الويب مثل ملفات HTML عن طريق إرسال رسائل نص تشعبي بين العملاء والخوادم. يستخدم عملاء HTTP بشكل عام اتصالات بروتوكول التحكم في الإرسال (TCP) للتواصل مع الخوادم. يستخدم HTTP طرق طلب محددة من أجل أداء مهام مختلفة. تستخدم جميع خوادم HTTP أساليب GET و HEAD ، ولكن لا تدعم جميعها بقية طرق الطلب التالية:
- تطلب GET موردًا محددًا بالكامل
- يطلب HEAD موردًا محددًا بدون محتوى الجسم
- يضيف POST المحتوى أو الرسائل أو البيانات إلى صفحة جديدة ضمن مورد ويب موجود
- يقوم PUT بتعديل مورد ويب موجود مباشرة أو يقوم بإنشاء URI جديد إذا لزم الأمر
- يتخلص الحذف من مورد محدد
- يعرض TRACE للمستخدمين أي تغييرات أو إضافات تم إجراؤها على مورد الويب
- يعرض OPTIONS للمستخدمين طرق HTTP المتاحة لعنوان URL محدد
- يحول CONNECT اتصال الطلب إلى نفق TCP / IP شفاف
- يقوم التصحيح بتعديل مورد الويب جزئيًا
4. ما هي طريقة HTTP؟
تشير طريقة HTTP ، التي يشار إليها أحيانًا باسم فعل HTTP ، إلى الإجراء الذي يتوقعه طلب HTTP من الخادم الذي يتم استقصائه. على سبيل المثال ، هناك طريقتان من أكثر طرق HTTP شيوعًا هما GET و POST. يتوقع طلب GET عودة المعلومات (عادةً في شكل موقع ويب) ، بينما يشير طلب POST عادةً إلى أن العميل يرسل معلومات إلى خادم الويب (مثل معلومات النموذج ، على سبيل المثال ، اسم المستخدم وكلمة المرور المقدمة).
5. ما هي حقول رأس طلب HTTP؟
تحتوي حقول رأس HTTP على معلومات نصية مخزنة في أزواج مفتاح - قيمة. يتم تضمينها في كل طلب HTTP (وفي الاستجابة: سننظر إليها لاحقًا). تنقل حقول الرأس هذه المعلومات الأساسية ، مثل المتصفح الذي يستخدمه العميل والبيانات المطلوبة.