( ماهي وظيفة HTTP )
بروتوكول نقل النص التشعبي (HTTP)
بروتوكول نقل النص التشعبي (HTTP) هو بروتوكول يستخدم لنقل البيانات عبر شبكة الويب العالمية (WWW). وهو بمثابة الأساس للاتصالات بين المتصفحات وخوادم الويب، مما يسمح للمستخدمين بالوصول إلى صفحات الويب والموارد عبر الإنترنت.
كيف يعمل HTTP
يعمل HTTP على نموذج عميل-خادم. عندما يطلب المستخدم صفحة ويب من متصفح الويب، يرسل المتصفح طلبًا HTTP إلى خادم الويب. يحتوي الطلب على معلومات مثل عنوان URL للصفحة المطلوبة، بالإضافة إلى معلومات حول المتصفح وإعدادات اللغة الخاصة بالمستخدم.
يستجيب خادم الويب بإرسال الصفحة المطلوبة إلى المتصفح. يمكن أن تتضمن الاستجابة أيضًا معلومات إضافية مثل رموز الحالة (مثل رمز 200 للنجاح) ورؤوس الاستجابة (مثل نوع المحتوى وطوله).
طرق HTTP
يستخدم HTTP مجموعة من الطرق لوصف أنواع الطلبات التي يمكن إجراؤها. وتشمل الطرق الشائعة ما يلي:
- GET: يستخدم لاسترداد مورد.
- POST: يستخدم لإرسال البيانات إلى الخادم.
- PUT: يستخدم لإنشاء أو تحديث مورد.
- DELETE: يستخدم لحذف مورد.
حالات رمز HTTP
يستخدم HTTP رموز الحالة للإشارة إلى نجاح أو فشل الطلب. وتشمل رموز الحالة الشائعة ما يلي:
- 200: نجاح
- 404: لم يتم العثور على الصفحة
- 500: خطأ في الخادم
رؤوس طلب HTTP
تتضمن طلبات HTTP رؤوسًا توفر معلومات إضافية حول الطلب. وتشمل الرؤوس الشائعة ما يلي:
- Host: اسم مضيف خادم الويب المستهدف.
- User-Agent: معلومات حول متصفح الويب المستخدم.
- Accept: أنواع المحتوى التي يمكن للمتصفح قبولها.
رؤوس الاستجابة HTTP
تتضمن استجابات HTTP رؤوسًا توفر معلومات إضافية حول الاستجابة. وتشمل الرؤوس الشائعة ما يلي:
- Content-Type: نوع محتوى الاستجابة.
- Content-Length: طول الاستجابة.
- Server: معلومات حول خادم الويب المستخدم.
طلبات واستجابات HTTP النموذجية
تتكون طلبات واستجابات HTTP النموذجية من السطور التالية:
- سطر الطلب (بالنسبة للطلبات) أو سطر الحالة (بالنسبة للاستجابات).
- رؤوس الطلب أو الاستجابة (تُفصل بعلامة سطر جديد).
- سطر فارغ (يُعرف أيضًا باسم سطر فارغ).
- الهيئة (اختياري).
استخدامات HTTP
يستخدم HTTP في مجموعة واسعة من التطبيقات، بما في ذلك:
- تصفح الويب.
- إنشاء وتحرير صفحات الويب.
- نقل الملفات.
- خدمة الويب.
الخلاصة
بروتوكول نقل النص التشعبي (HTTP) هو بروتوكول أساسي يستخدم لنقل البيانات عبر شبكة الويب العالمية. يتكون من طرق ورموز الحالة ورؤوس الطلب والاستجابة، ويستخدم في مجموعة واسعة من التطبيقات. يعد فهم HTTP أمرًا ضروريًا لتطوير وتصميم وتصحيح مواقع الويب وتطبيقات الويب.