بنيت الإنترنت الحديثة على التواصل بينالعميل (المتصفح) والخادم. حتى يتمكنوا من تبادل المعلومات مع بعضهم البعض ، تم تطوير بروتوكولات خاصة. أحد هذه الميزات هو HTTP ، وبفضله ، يمكن للمستخدمين العمل من خلال متصفح وعرض صفحات HTML.
HTTP هو وسيلة لمشاركة صفحات HTML بين جهازي كمبيوتر. تم اختراع البروتوكول في عام 1990 وهو حاليًا الطريقة الأساسية لعرض صفحات النص التشعبي.
رؤوس HTTP هي سلاسل التواصلأجهزة الكمبيوتر. هو مثل الحوار بين الناس. عند فتح موقع الويب ، ينشئ المتصفح طلبًا ، ويشير إلى المعلومات الضرورية عن نفسه (اللغة ، البلد ، رابط المورد ، إصدار kernel ، إلخ). يتم إرسال كل هذه المعلومات إلى الخادم ، وهناك برنامج معين (Apache ، Nginx ، LiteSpeed ، إلخ). تقرأ السطور المستلمة ، وبناءً على السؤال ، تولد إجابة.
على سبيل المثال ، قرر شخص فتح google.com ، ويقوم بإدخال رابط في شريط البحث ويقوم المتصفح بإنشاء طلب. يبدو رأس HTTP للمتصفح بشكل مشروط كما يلي:
خط البداية | عرض google.com |
تحقيق | انا من روسيا أنا استخدم Google Chrome أحتاج HTML لدي معلومات المستخدم |
هيئة HTTP | أتوقع |
يقوم الخادم بمعالجة البيانات وإنشاء استجابة:
خط البداية | كل شيء على ما يرام ، تم العثور على الصفحة ويعمل |
إجابة | أنا أركض اباتشي تم تعديل الصفحة في 05/27/2017 Utf-8 الترميز |
نص الرسالة | الحصول على رمز الصفحة هذه معلومات جديدة من المستخدم (تسجيل الدخول وكلمة المرور) |
ينقل نص الرسالة رمز HTML للصفحة.
الآن معظم المواقع تتحول من HTTP إلىاتصال HTTPS. الفرق بين الأخير هو تشفير إضافي لجميع المعلومات المرسلة. قبل بدء التبادل ، يطلب العميل شهادة SSL لمصادقة الخادم. بالنسبة للمطور ، لا شيء يتغير ، ويمكنه مواصلة العمل دون تغيير الكود.
بعد استلام الشهادة ، يقوم العميل بفحصهاالأصالة (مقارنة الشهادة من الخادم والشهادة من المركز). إذا كان كل شيء على ما يرام ، ثم يتم إطلاق بروتوكول HTTP. بعد تأكيد الشهادة ، يتم تشفير الرؤوس من خلال RSA. الآن لن يتمكن المهاجم من سرقة معلومات المستخدم المهمة (تسجيل الدخول وكلمة المرور وما إلى ذلك).
يمكنك عرض مربع حوار HTTP بنفسك. يتم استخدام الاختصارات الخاصة كعبارات - تاريخ ، ملف تعريف ارتباط ، مضيف ، خادم ، إلخ-الرؤوس ممكنة باستخدام ملحقات المتصفح. الخدمات عبر الإنترنت سوف تساعد أيضا.
لعرض رؤوس HTTP من المكونات الإضافية ، استخدم:
من الخدمات عبر الإنترنت استخدام:
يعترضون الرؤوس المستلمة من الخادم.وعرضها في نافذة منفصلة. علاوة على ذلك ، من صفحة واحدة يمكنك الحصول على الفور 100-200 عنوان ، ويمكن إرسالها بشكل دوري بعد بعض الوقت. على سبيل المثال ، للتحقق عبر الإنترنت في الشبكات الاجتماعية.
يمكن تقسيم رؤوس HTTP إلى أربعة أنواع:
لبدء مشاركة المعلومات ، أولاًيتم تشكيل الخط الرئيسي. يقول العميل فيه أي ملف أو كائن يحتاج إليه. لهذا ، يتم استخدام طرق معينة للوصول إلى البروتوكول. يتكون هيكل خط البداية من ثلاثة أجزاء:
طريقة الطلب | موضوع | بروتوكول |
وظيفة | /s840024/upload.php | HTTP / 1.1 |
بعد ذلك ، يلزم سطر المضيف ويشار إلى عنوان URL للموقع. هناك طرق بحث مختلفة. غالبًا ما يستخدم المبرمجون:
بعد إرسال خط البداية ، اتبع كل شيءالرؤوس الأخرى - وكيل المستخدم ، وملف تعريف الارتباط ، وما إلى ذلك. بدون الوصول الأولي ، من المستحيل بدء تبادل المعلومات عبر HTTP. العناوين هي مجرد إضافة وفي البروتوكول 1.0 قد لا يتم إرسالها على الإطلاق.
بعد إرسال خط البداية ، يرسل العميلاستضافة بياناتك ، على سبيل المثال ، إصدار المتصفح واللغة المستخدمة. بالإضافة إلى ذلك ، يمكن للخادم طلب معلومات أخرى من العميل:
رؤوس طلب HTTP الإلزامية (التي يتم إرسالها دائمًا) هي المضيف والمحيل ووكيل المستخدم والقبول.
لا يمكن للمبرمج أن يؤثر على رؤوس الطلبات ، حيث يتم تكوينها بواسطة المتصفح. يمكنك تكوين نقلهم في البرنامج نفسه من خلال ملحقات إضافية.
بعد تلقي الطلبات من العميل ، تمرر الصفحة أسطرًا معينة إلى الخادم. في PHP لإرسال http-رأس يستخدم الدالة header (). على سبيل المثال ، يمكنك الإبلاغ عن موقع صفحة جديد:
العنوان ("الموقع: http://www.site.com/").
من الصفحة الموجودة على الخادم ، يتم إرسال البيانات بالمعلومات الضرورية إلى العميل. بهذه الطريقة ، يمكنك العثور على المعلومات اللازمة من الخادم:
غالبًا ما تكون هذه الاستعلامات مطلوبة حتى يتم عرض الصفحة بشكل صحيح في المستعرض. يتم استخدامها لتحسين سرعة تحميل الصفحة.
هناك عناوين تعنيالطلب والاستجابة ، يتم إرفاق كل طلب لكيان معين (صفحة بها كود HTML). بفضل هذه الطلبات ، يقوم المتصفح بتحديث معلومات الصفحة. يتم استخدامها بنشاط في التخزين المؤقت.
رأس الكيان الأكثر شعبية هوالتعديل الأخير. يمكن إرسال هذا الطلب من المتصفح إلى الخادم والعكس صحيح. من خلال هذا الرأس ، يكتشف العميل ما إذا كان يحتاج إلى تحديث ذاكرة التخزين المؤقت الخاصة به. مثال الحوار:
العميل: "لدي ذاكرة تخزين مؤقت بتاريخ 05/16/2016 ، هل تغيرت الصفحة على الخادم؟"
الخادم: "نعم ، تم تغيير ذاكرة التخزين المؤقت في 03/19/2017 ، هذا هو الإصدار الجديد."
بعد تلقي خط البداية من العميل ، يقوم الخادم بإنشاء استجابته.
HTTP | إصدار البروتوكول | رأس الحالة | شرح |
HTTP | 1.1 | 200 | حسنًا |
إذا تم تأكيد حالة الاتصال ، فيمكن للخادم إرسال المعلومات المطلوبة إلى العميل.
يمكن رؤية مثال للحوار المتشعب في الصورة أدناه.
يتم إنشاء الطلبات من قبل المبرمج على الصفحة باستخدام وظيفة header ().
لمواصلة التواصل ، يحتاج العميل إلى أن يكونتأكد من أن كل شيء يعمل على الاستضافة ويتم عرضه بشكل صحيح. للتأكد من ذلك ، تم اختراع حالات الإجابات. هم عدد مكون من ثلاثة أرقام.
يمكنك نقل الحالة من الصفحة كعنوان أولي ، على سبيل المثال ، رأس ("http / 1.1 200 Ok").
لتسريع عملية مشاركة الصفحات ، كانالتخزين المؤقت اخترع. يتم حفظ الصفحة في شكل مضغوط إلى التخزين المحلي للكمبيوتر. الآن لا تحتاج الرؤوس إلى إرسال ملفات كبيرة في كل مرة. ما عليك سوى التأكد من أن المعلومات الموجودة على الاستضافة والعميل هي نفسها.
إنشاء خطوط طلب ذاكرة التخزين المؤقت الخاصة والاستضافةبعد تلقي الرؤوس من العميل ، تحقق لمعرفة ما إذا كانت تحتوي على ذاكرة تخزين مؤقت للصفحة. إذا لم يكن كذلك ، فإنه يطلبها من الخادم. في المستقبل ، قبل الوصول إلى المتصفح ، سيتحقق البروتوكول فقط إذا تم تغيير ذاكرة التخزين المؤقت على الخادم.
للتحقق من المعلومات المضغوطة علىمدى الصلة بالموضوع ، المشار إليه في تاريخ انتهاء صلاحية رؤوس HTTP. يرسل العميل معلومات حول الملفات التي يتم تخزينها محليًا ، ويشير الخادم إلى إصدارها. إذا كانا متطابقين ، فسيعرض المتصفح ببساطة نسخته من ذاكرة التخزين المؤقت.
لتحسين SEO ، يجب عليك تحديدالتاريخ في رؤوس HTTP. لهذه الأغراض ، يتم استخدام Last-Modified. بالإضافة إلى ذلك ، يمكن تحديث ذاكرة التخزين المؤقت بعد بعض الوقت من التخزين. يتم استخدام Expires لهذا الغرض. يُستخدم التحكم في التخزين المؤقت لتكوين التخزين المؤقت. وبفضله ، يمكنك تمكين أو تعطيل تخزين المعلومات من الصفحة.
يسمح لك إعداد التخزين المؤقت المناسب بسرعةقم بترويج مواردك في أعلى SERPs لمحركات البحث. تقوم الخوارزميات Yandex و Google بزيارة صفحات الموقع بشكل دوري وتخزين ذاكرة التخزين المؤقت الخاصة به في أرشيفاتها. بعد مرور بعض الوقت ، يتصلون بالخادم للتحقق من مدى صلة المعلومات. إذا تم تغيير المعلومات ، يتم تحديث الملفات الموجودة على خادم محرك البحث ، ويتم إعادة فهرسة البيانات المستلمة.
ينصح البعض بتمرير العنوانتاريخ التعديل الأخير ، على أمل أنه بسبب هذا سيبقي الروبوت مقالهم باستمرار في أعلى نتائج البحث. ولكن اتضح أنه في كل مرة تضطر الخوارزمية إلى تغيير معلومات ذاكرة التخزين المؤقت داخلها وإعادة فهرستها مرة أخرى. هذا لا يؤدي دائمًا إلى نتائج جيدة وأحيانًا لا يؤدي إلا إلى تفاقم موقف المقالة.
للتواصل مع المستخدم المستضاف في كل مرةيدخل رابط URL في شريط عنوان المتصفح. تحتوي مجموعة الأحرف هذه على بنية معينة ، ويتم إرسال المعلومات الضرورية من خلالها. يتكون هيكل الارتباط من خمسة أجزاء:
باستخدام الروابط ، يمكنك الوصول ليس فقطصفحات مثل HTTP ، PHP ، إلخ. من خلالها ، يمكنك البحث في قواعد البيانات أو إرسال معلومات إلى كمبيوتر آخر. بهذه الطريقة ، غالبًا ما يقوم المخترقون بإدخال SQL وسرقة المعلومات من قواعد بيانات الموقع باستخدام طرق مختلفة.
الجانب السلبي لعنوان URL هو نقص الدعمأبجديات أخرى - يستخدم اللاتينية بشكل رئيسي. وبسبب هذا ، تحتاج إلى التفكير بشكل صحيح في العنوان المختصر للمقال قبل النشر. بعد كل شيء ، يقوم محرك البحث بالرابط بتقييم فائدة المورد والمعلومات التي يمكن أن توفرها الصفحة للمستخدم. لذلك ، مع تحسين SEO ، يجب إيلاء اهتمام خاص لتشكيل عنوان URL الصحيح للمقالة.