بروتوكول نقل النص التشعبي
بروتوكول نقل النص التشعبي (HTTP) هو بروتوكول اتصالات يستخدم لنقل البيانات عبر شبكة الويب العالمية (WWW). يتحكم HTTP في الطريقة التي يتم بها نقل المعلومات بين الخوادم والعملاء. يستخدم HTTP نموذج العميل-الخادم يرسل فيه العميل طلبًا إلى الخادم للحصول على معلومات ، ويستجيب الخادم بالبيانات المطلوبة.
الميزات الرئيسية لـ HTTP:
- غير متصل: لا يتطلب HTTP وجود اتصال مستمر بين العميل والخادم. بدلاً من ذلك، يتم إنشاء اتصال جديد لكل طلب HTTP ويتم إغلاقه بمجرد إكمال الطلب.
- مبني على النص: يستخدم HTTP نصًا عاديًا لتنسيق طلبات الاستجابة. هذا يجعله قابلاً للقراءة من قبل البشر وسهل التحليل بواسطة الآلات.
- قابل للتوسيع: يمكن توسيع HTTP لإضافة ميزات جديدة. هذا هو السبب في أنه يمكن استخدامه لنقل مجموعة متنوعة من أنواع البيانات، بما في ذلك النص والصور والصوت والفيديو.
أنواع طلبات HTTP:
يحدد HTTP مجموعة من طلبات HTTP القياسية التي يمكن استخدامها لطلب أنواع مختلفة من المعلومات من الخادم. تشمل أنواع طلبات HTTP الشائعة ما يلي:
- GET: يستخدم طلب GET لطلب معلومات من الخادم. على سبيل المثال، يمكن استخدام طلب GET لطلب صفحة ويب أو صورة أو ملف آخر.
- POST: يستخدم طلب POST لإنشاء أو تحديث معلومات على الخادم. على سبيل المثال، يمكن استخدام طلب POST لتسجيل الدخول إلى موقع ويب أو إنشاء حساب جديد.
- PUT: يستخدم طلب PUT لتحديث معلومات موجودة على الخادم. على سبيل المثال، يمكن استخدام طلب PUT لتحديث ملف أو صفحة ويب.
- DELETE: يستخدم طلب DELETE لحذف معلومات من الخادم. على سبيل المثال، يمكن استخدام طلب DELETE لحذف ملف أو صفحة ويب.
الرؤوس المطلوبة لـ HTTP:
يمكن استخدام رؤوس HTTP لإضافة معلومات إضافية إلى طلبات الاستجابة. تشمل رؤوس HTTP الشائعة ما يلي:
- Content-Type: يحدد نوع المحتوى الذي تم إرساله في طلب الاستجابة.
- Content-Length: يحدد طول المحتوى الذي تم إرساله في طلب الاستجابة.
- Connection: يحدد ما إذا كان يجب الحفاظ على الاتصال بين العميل والخادم بعد إكمال الطلب.
- Accept: يحدد أنواع المحتوى التي يمكن أن يقبلها العميل.
- Referer: يحدد عنوان URL للصفحة التي أرسلت الطلب.
أسئلة شائعة حول HTTP:
- ما هو الفرق بين HTTP و HTTPS؟
يختلف HTTP عن HTTPS في أن HTTPS يستخدم تشفيرًا لتأمين الاتصالات بين العميل والخادم. هذا يعني أن بيانات المستخدم محمية من المراقبة أو التلاعب.
- ما هو رمز الحالة HTTP؟
يستخدم رمز الحالة HTTP لتحديد نجاح أو فشل طلب HTTP. تتراوح رموز الحالة من 100 إلى 999، مع رمز 200 يعني “تم النجاح” ورمز 404 يعني “لم يتم العثور على الصفحة”.
- ما هي تطبيقات HTTP الشائعة؟
تستخدم HTTP في مجموعة متنوعة من التطبيقات، بما في ذلك:
- تصفح الويب: تستخدم HTTP لنقل صفحات الويب من الخوادم إلى المتصفحات.
- البريد الإلكتروني: تستخدم HTTP لنقل رسائل البريد الإلكتروني من الخوادم إلى العملاء.
- التجارة الإلكترونية: تستخدم HTTP لإجراء معاملات الشراء عبر الإنترنت.
- التطبيقات السحابية: تستخدم HTTP لتمكين الوصول إلى التطبيقات والخدمات المستضافة في السحابة.
خاتمة
بروتوكول نقل النص التشعبي (HTTP) هو بروتوكول اتصالات أساسي يمكّن من شبكة الويب العالمية. يوفر مجموعة متنوعة من الميزات التي تجعله قابلاً للاستخدام لمجموعة متنوعة من التطبيقات.