/ / رؤوس HTTP: الوصف والمعلمات والميزات والتوصيات

رؤوس HTTP: الوصف ، المعلمات ، الميزات والتوصيات

بنيت الإنترنت الحديثة على التواصل بينالعميل (المتصفح) والخادم. حتى يتمكنوا من تبادل المعلومات مع بعضهم البعض ، تم تطوير بروتوكولات خاصة. أحد هذه الميزات هو HTTP ، وبفضله ، يمكن للمستخدمين العمل من خلال متصفح وعرض صفحات HTML.

رؤوس HTTP

ما هي رؤوس HTTP

HTTP هو وسيلة لمشاركة صفحات HTML بين جهازي كمبيوتر. تم اختراع البروتوكول في عام 1990 وهو حاليًا الطريقة الأساسية لعرض صفحات النص التشعبي.

رؤوس HTTP هي سلاسل التواصلأجهزة الكمبيوتر. هو مثل الحوار بين الناس. عند فتح موقع الويب ، ينشئ المتصفح طلبًا ، ويشير إلى المعلومات الضرورية عن نفسه (اللغة ، البلد ، رابط المورد ، إصدار kernel ، إلخ). يتم إرسال كل هذه المعلومات إلى الخادم ، وهناك برنامج معين (Apache ، Nginx ، LiteSpeed ​​، إلخ). تقرأ السطور المستلمة ، وبناءً على السؤال ، تولد إجابة.

على سبيل المثال ، قرر شخص فتح google.com ، ويقوم بإدخال رابط في شريط البحث ويقوم المتصفح بإنشاء طلب. يبدو رأس HTTP للمتصفح بشكل مشروط كما يلي:

خط البداية

عرض google.com

تحقيق

انا من روسيا

أنا استخدم Google Chrome

أحتاج HTML

لدي معلومات المستخدم

هيئة HTTP

أتوقع

يقوم الخادم بمعالجة البيانات وإنشاء استجابة:

خط البداية

كل شيء على ما يرام ، تم العثور على الصفحة ويعمل

إجابة

أنا أركض اباتشي

تم تعديل الصفحة في 05/27/2017

Utf-8 الترميز

نص الرسالة

الحصول على رمز الصفحة

هذه معلومات جديدة من المستخدم (تسجيل الدخول وكلمة المرور)

ينقل نص الرسالة رمز HTML للصفحة.

ميزات HTTPS

الآن معظم المواقع تتحول من HTTP إلىاتصال HTTPS. الفرق بين الأخير هو تشفير إضافي لجميع المعلومات المرسلة. قبل بدء التبادل ، يطلب العميل شهادة SSL لمصادقة الخادم. بالنسبة للمطور ، لا شيء يتغير ، ويمكنه مواصلة العمل دون تغيير الكود.

بعد استلام الشهادة ، يقوم العميل بفحصهاالأصالة (مقارنة الشهادة من الخادم والشهادة من المركز). إذا كان كل شيء على ما يرام ، ثم يتم إطلاق بروتوكول HTTP. بعد تأكيد الشهادة ، يتم تشفير الرؤوس من خلال RSA. الآن لن يتمكن المهاجم من سرقة معلومات المستخدم المهمة (تسجيل الدخول وكلمة المرور وما إلى ذلك).

عرض مربع حوار HTTP

يمكنك عرض مربع حوار HTTP بنفسك. يتم استخدام الاختصارات الخاصة كعبارات - تاريخ ، ملف تعريف ارتباط ، مضيف ، خادم ، إلخ-الرؤوس ممكنة باستخدام ملحقات المتصفح. الخدمات عبر الإنترنت سوف تساعد أيضا.

لعرض رؤوس HTTP من المكونات الإضافية ، استخدم:

  • الحرائق.
  • رؤوس HTTP الحية.
  • رؤوس HTTP.

من الخدمات عبر الإنترنت استخدام:

  • Bertal.ru.
  • stupid.so.
  • اختبار السرعة.

يعترضون الرؤوس المستلمة من الخادم.وعرضها في نافذة منفصلة. علاوة على ذلك ، من صفحة واحدة يمكنك الحصول على الفور 100-200 عنوان ، ويمكن إرسالها بشكل دوري بعد بعض الوقت. على سبيل المثال ، للتحقق عبر الإنترنت في الشبكات الاجتماعية.

يمكن تقسيم رؤوس HTTP إلى أربعة أنواع:

  • عام (الرؤوس العامة) - يستخدم في الطلب والاستجابة ؛
  • للطلب (طلب رؤوس) - للطلب ؛
  • للاستجابة (رؤوس الاستجابة) - للحصول على إجابات ؛
  • معلومات الكيان (رؤوس الكيانات) - الطلبات والاستجابات.

خط الانطلاق من العميل

لبدء مشاركة المعلومات ، أولاًيتم تشكيل الخط الرئيسي. يقول العميل فيه أي ملف أو كائن يحتاج إليه. لهذا ، يتم استخدام طرق معينة للوصول إلى البروتوكول. يتكون هيكل خط البداية من ثلاثة أجزاء:

طريقة الطلب

موضوع

بروتوكول

وظيفة

/s840024/upload.php

HTTP / 1.1

بعد ذلك ، يلزم سطر المضيف ويشار إلى عنوان URL للموقع. هناك طرق بحث مختلفة. غالبًا ما يستخدم المبرمجون:

  • الحصول على - طلب معلومات (يتم إرسال الاستجابة من قبل الخادم في الرابط).
  • POST - إرسال المعلومات إلى الخادم بطريقة مخفية (الجواب غير مرئي في شريط العنوان).
  • HEAD هو نفسه GET ، لكن الخادم سيعيد الرأس فقط.
  • PUT - نقل الطلبات الكبيرة إلى URL ؛

بعد إرسال خط البداية ، اتبع كل شيءالرؤوس الأخرى - وكيل المستخدم ، وملف تعريف الارتباط ، وما إلى ذلك. بدون الوصول الأولي ، من المستحيل بدء تبادل المعلومات عبر HTTP. العناوين هي مجرد إضافة وفي البروتوكول 1.0 قد لا يتم إرسالها على الإطلاق.

رأس متصفح http

نقل المعلومات من العميل

بعد إرسال خط البداية ، يرسل العميلاستضافة بياناتك ، على سبيل المثال ، إصدار المتصفح واللغة المستخدمة. بالإضافة إلى ذلك ، يمكن للخادم طلب معلومات أخرى من العميل:

رؤوس طلب http

رؤوس طلب HTTP الإلزامية (التي يتم إرسالها دائمًا) هي المضيف والمحيل ووكيل المستخدم والقبول.

لا يمكن للمبرمج أن يؤثر على رؤوس الطلبات ، حيث يتم تكوينها بواسطة المتصفح. يمكنك تكوين نقلهم في البرنامج نفسه من خلال ملحقات إضافية.

رؤوس HTTP للخادم - استجابة لطلبات الصفحة

بعد تلقي الطلبات من العميل ، تمرر الصفحة أسطرًا معينة إلى الخادم. في PHP لإرسال http-رأس يستخدم الدالة header (). على سبيل المثال ، يمكنك الإبلاغ عن موقع صفحة جديد:

العنوان ("الموقع: http://www.site.com/").

من الصفحة الموجودة على الخادم ، يتم إرسال البيانات بالمعلومات الضرورية إلى العميل. بهذه الطريقة ، يمكنك العثور على المعلومات اللازمة من الخادم:

رؤوس الخادم المتشعب

غالبًا ما تكون هذه الاستعلامات مطلوبة حتى يتم عرض الصفحة بشكل صحيح في المستعرض. يتم استخدامها لتحسين سرعة تحميل الصفحة.

رؤوس الكيانات

هناك عناوين تعنيالطلب والاستجابة ، يتم إرفاق كل طلب لكيان معين (صفحة بها كود HTML). بفضل هذه الطلبات ، يقوم المتصفح بتحديث معلومات الصفحة. يتم استخدامها بنشاط في التخزين المؤقت.

رؤوس الكيانات

رأس الكيان الأكثر شعبية هوالتعديل الأخير. يمكن إرسال هذا الطلب من المتصفح إلى الخادم والعكس صحيح. من خلال هذا الرأس ، يكتشف العميل ما إذا كان يحتاج إلى تحديث ذاكرة التخزين المؤقت الخاصة به. مثال الحوار:

العميل: "لدي ذاكرة تخزين مؤقت بتاريخ 05/16/2016 ، هل تغيرت الصفحة على الخادم؟"

الخادم: "نعم ، تم تغيير ذاكرة التخزين المؤقت في 03/19/2017 ، هذا هو الإصدار الجديد."

استجابة الخادم

بعد تلقي خط البداية من العميل ، يقوم الخادم بإنشاء استجابته.

HTTP

إصدار البروتوكول

رأس الحالة

شرح

HTTP

1.1

200

حسنًا

إذا تم تأكيد حالة الاتصال ، فيمكن للخادم إرسال المعلومات المطلوبة إلى العميل.

يمكن رؤية مثال للحوار المتشعب في الصورة أدناه.

عرض رؤوس http

يتم إنشاء الطلبات من قبل المبرمج على الصفحة باستخدام وظيفة header ().

رموز الحالة

لمواصلة التواصل ، يحتاج العميل إلى أن يكونتأكد من أن كل شيء يعمل على الاستضافة ويتم عرضه بشكل صحيح. للتأكد من ذلك ، تم اختراع حالات الإجابات. هم عدد مكون من ثلاثة أرقام.

يمكنك نقل الحالة من الصفحة كعنوان أولي ، على سبيل المثال ، رأس ("http / 1.1 200 Ok").

رؤوس انتهاء الصلاحية

صفحات مخبأة

لتسريع عملية مشاركة الصفحات ، كانالتخزين المؤقت اخترع. يتم حفظ الصفحة في شكل مضغوط إلى التخزين المحلي للكمبيوتر. الآن لا تحتاج الرؤوس إلى إرسال ملفات كبيرة في كل مرة. ما عليك سوى التأكد من أن المعلومات الموجودة على الاستضافة والعميل هي نفسها.

إنشاء خطوط طلب ذاكرة التخزين المؤقت الخاصة والاستضافةبعد تلقي الرؤوس من العميل ، تحقق لمعرفة ما إذا كانت تحتوي على ذاكرة تخزين مؤقت للصفحة. إذا لم يكن كذلك ، فإنه يطلبها من الخادم. في المستقبل ، قبل الوصول إلى المتصفح ، سيتحقق البروتوكول فقط إذا تم تغيير ذاكرة التخزين المؤقت على الخادم.

للتحقق من المعلومات المضغوطة علىمدى الصلة بالموضوع ، المشار إليه في تاريخ انتهاء صلاحية رؤوس HTTP. يرسل العميل معلومات حول الملفات التي يتم تخزينها محليًا ، ويشير الخادم إلى إصدارها. إذا كانا متطابقين ، فسيعرض المتصفح ببساطة نسخته من ذاكرة التخزين المؤقت.

لتحسين SEO ، يجب عليك تحديدالتاريخ في رؤوس HTTP. لهذه الأغراض ، يتم استخدام Last-Modified. بالإضافة إلى ذلك ، يمكن تحديث ذاكرة التخزين المؤقت بعد بعض الوقت من التخزين. يتم استخدام Expires لهذا الغرض. يُستخدم التحكم في التخزين المؤقت لتكوين التخزين المؤقت. وبفضله ، يمكنك تمكين أو تعطيل تخزين المعلومات من الصفحة.

يسمح لك إعداد التخزين المؤقت المناسب بسرعةقم بترويج مواردك في أعلى SERPs لمحركات البحث. تقوم الخوارزميات Yandex و Google بزيارة صفحات الموقع بشكل دوري وتخزين ذاكرة التخزين المؤقت الخاصة به في أرشيفاتها. بعد مرور بعض الوقت ، يتصلون بالخادم للتحقق من مدى صلة المعلومات. إذا تم تغيير المعلومات ، يتم تحديث الملفات الموجودة على خادم محرك البحث ، ويتم إعادة فهرسة البيانات المستلمة.

ينصح البعض بتمرير العنوانتاريخ التعديل الأخير ، على أمل أنه بسبب هذا سيبقي الروبوت مقالهم باستمرار في أعلى نتائج البحث. ولكن اتضح أنه في كل مرة تضطر الخوارزمية إلى تغيير معلومات ذاكرة التخزين المؤقت داخلها وإعادة فهرستها مرة أخرى. هذا لا يؤدي دائمًا إلى نتائج جيدة وأحيانًا لا يؤدي إلا إلى تفاقم موقف المقالة.

حول عنوان URL في شريط المتصفح

للتواصل مع المستخدم المستضاف في كل مرةيدخل رابط URL في شريط عنوان المتصفح. تحتوي مجموعة الأحرف هذه على بنية معينة ، ويتم إرسال المعلومات الضرورية من خلالها. يتكون هيكل الارتباط من خمسة أجزاء:

  • بروتوكول.
  • موضوع المصلحة وعنوانه ؛
  • ميناء للتداول
  • سلاسل HTTP (عند إرسالها باستخدام طريقة GET) ؛
  • كود الاستعلام.

باستخدام الروابط ، يمكنك الوصول ليس فقطصفحات مثل HTTP ، PHP ، إلخ. من خلالها ، يمكنك البحث في قواعد البيانات أو إرسال معلومات إلى كمبيوتر آخر. بهذه الطريقة ، غالبًا ما يقوم المخترقون بإدخال SQL وسرقة المعلومات من قواعد بيانات الموقع باستخدام طرق مختلفة.

تشير إلى التاريخ في رؤوس http

الجانب السلبي لعنوان URL هو نقص الدعمأبجديات أخرى - يستخدم اللاتينية بشكل رئيسي. وبسبب هذا ، تحتاج إلى التفكير بشكل صحيح في العنوان المختصر للمقال قبل النشر. بعد كل شيء ، يقوم محرك البحث بالرابط بتقييم فائدة المورد والمعلومات التي يمكن أن توفرها الصفحة للمستخدم. لذلك ، مع تحسين SEO ، يجب إيلاء اهتمام خاص لتشكيل عنوان URL الصحيح للمقالة.

يحب:
0
الوظائف الشعبية
التطور الروحي
طعام
ذ