ما هو بروتوكول نقل النص التشعبي HTTP؟
HTTP (اختصار لـ HyperText Transfer Protocol) هو بروتوكول الويب الأكثر شيوعًا والأساسي. بدون هذا البروتوكول ، لا يمكن الوصول إلى صفحات الويب. في الواقع ، إنها تملي الطريقة التي يجب أن يتم بها الاتصال بين خادم الويب وجهاز الزائر.نسخته الآمنة هي بروتوكول HTTPS ، مضبوطة على HTTP عبر SSL. من الآن فصاعدًا ، يوصى بهذا الإصدار لضمان أمان التبادلات على الويب. حتى أن بعض محركات البحث تعتبر استخدامه على موقع الويب من فوائد تحسين محركات البحث.
يعود إصدار HTTP 1 إلى عام 1996 من خلال عمل Tim Berners-Lee. ومع ذلك ، في عام 2012 بدأ العمل لـ HTTP / 2. وتجدر الإشارة إلى أن هذا الإصدار الثاني هو تعديل لبروتوكول SPDY من Google للتنقل بشكل أسرع. سننتظر حتى عام 2015 لبدء اعتماد هذا الإصدار بواسطة متصفحات الويب.
كيف يعمل بروتوكول HTTP / HTTPS؟
يعمل بروتوكول HTTP على نموذج خادم العميل. سيوضح هذا المثال كيفية عمل HTTP.
يتصل مستخدم الإنترنت بالإنترنت عبر جهازه (كمبيوتر ، هاتف محمول ، جهاز لوحي). بعد ذلك ، يرغب في الرجوع إلى وصفة كعكة التفاح على موقعه المفضل “example.com”. لذلك يفتح متصفحه ويدخل اسم الموقع في شريط البحث.
- مستعرض الويب ، عميل HTTP ، يتصل بخادم استضافة الويب حيث يوجد موقع “example.com”.
- ثم يطلب هذا الخادم ، خادم HTTP ، لمحتوى هذا الموقع. نحن نتحدث عن طلب HTTP.
- يبحث خادم HTTP في ملفاته ، ويبحث عن المحتوى المقابل ، ويستجيب للمتصفح.
- المستعرض الذي تلقى محتوى الموقع ، يفسرها ويعرضها. لذلك يمكن للمستخدم رؤية الوصفة التي يريدها.
تحدث مراحل الاتصال هذه خلال فترة زمنية قصيرة جدًا ، بضعة أجزاء من الثانية. يحدث أحيانًا عند تصفح الإنترنت عدم العثور على المحتوى المراد البحث عنه ، ولكن الإجابات مثل: خطأ 404. هذه هي الرموز التي يقوم خادم الويب من خلالها بإبلاغ المتصفح بوجود مشكلة إما في الخادم ، إما من الشبكة أو من المتصفح.
أمثلة خادم HTTP.
هم الذين يعالجون الطلبات الواردة من المتصفحات ويستجيبون لها. يمكن استخدامها محليًا للاختبار أو للمشاريع الشخصية أو المشاريع الصغيرة. سيكون إعداد الخادم وإدارته صعبًا على أي شخص لا يمتلك المهارات الكافية. عادة بالنسبة للمشاريع التي سيتم توصيلها بالإنترنت ، من الجيد الحصول على خادم من مضيف الويب. سيكون هذا الشخص قد نفذ بالفعل التثبيت وتكوين خادم HTTP ، وسيبقى فقط لاستخدامه. أمثلة على خوادم HTTP هي:
- خادم اباتشي Apache. إنه خادم HTTP الأكثر شيوعًا ، حيث يقدم بنية معيارية وقابلة للتطوير. يمكن استخدامه على توزيعات Linux وكذلك على OS X و Windows.
- Nginx. إنه يوفر إدارة ممتازة للاتصالات المتزامنة بفضل هندسة الأحداث غير المتزامنة. يتم استخدامه بشكل متساوٍ كخادم ويب ، كخادم وكيل أو حتى موازن تحميل.
- Node.js. يسمح بتشغيل تطبيقات شبكة JavaScript على جانب الخادم. تقدم Node.js بنية حدث قادرة على التعامل مع المدخلات والمخرجات غير المتزامنة.