عبارة زحف
هي عبارة تستخدم في لغة البرمجة لإخبار المتصفح بتحميل صفحة ويب معينة. يمكن استخدامها لتحميل صفحة جديدة أو لإعادة تحميل الصفحة الحالية. تحتوي عبارة زحف على ثلاثة أجزاء:
- كلمة زحف
- عنوان URL للصفحة المراد تحميلها
- رقم إصدار HTTP
تنسيق عبارة زحف هو:
“`
GET
“`
على سبيل المثال، إذا كنت تريد تحميل الصفحة الرئيسية لموقع جوجل، فإن عبارة زحف ستكون:
“`
GET https://www.google.com HTTP/1.1
“`
متى يتم استخدام عبارة زحف؟
يتم استخدام عبارة زحف في الحالات التالية:
عند النقر فوق ارتباط لفتح صفحة ويب جديدة
عند إعادة تحميل الصفحة الحالية
عندما يرسل نموذج ويب البيانات إلى الخادم
عندما يقوم متصفح ويب باسترداد موارد مثل الصور أو ملفات CSS
أنواع عبارات زحف
يوجد نوعان رئيسيان من عبارات زحف:
- عبارة زحف GET
- عبارة زحف POST
تستخدم عبارة زحف GET لتحميل الصفحات أو استرداد الموارد، بينما تستخدم عبارة زحف POST لإرسال البيانات إلى الخادم.
معلمات عبارة زحف
يمكن تضمين معلمات في عبارة زحف لتحديد سلوك الطلب. وتتخذ المعلمات شكل أزواج اسم/قيمة مفصولة بعلامة المساواة (&). على سبيل المثال:
“`
GET https://www.example.com/search?q=keywords HTTP/1.1
“`
في المثال أعلاه، يتم إرسال معلمة “q” بقيمة “الكلمات الرئيسية” إلى الخادم.
رؤوس عبارة زحف
يمكن تضمين رؤوس في عبارة زحف لتوفير معلومات إضافية حول الطلب. وتتخذ الرؤوس شكل أزواج اسم/قيمة مفصولة بنقطتين (:). على سبيل المثال:
“`
GET https://www.example.com HTTP/1.1
Host: www.example.com
Connection: keep-alive
“`
في المثال أعلاه، يتم إرسال رأسين إلى الخادم: “Host” و”Connection”.
جسم عبارة زحف
يستخدم جسم عبارة زحف لإرسال بيانات إلى الخادم. ويتم تضمينه فقط في عبارات زحف POST. يمكن أن يحتوي جسم عبارة زحف على أنواع مختلفة من البيانات، مثل البيانات المشفرة أو البيانات النموذجية.
استجابات عبارة زحف
عند استلام عبارة زحف، يستجيب الخادم برأس استجابة وجسم استجابة. يحتوي رأس الاستجابة على رمز الحالة ورقم إصدار HTTP. ويحتوي جسم الاستجابة على البيانات المطلوبة.
إعادة توجيه عبارة زحف
يستخدم إعادة توجيه عبارة زحف لإعادة توجيه المتصفح إلى عنوان URL مختلف. ويتم تضمينه في رأس الاستجابة وله رمز حالة يبدأ بالرقم 3. على سبيل المثال:
“`
HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-url
“`
في المثال أعلاه، تتم إعادة توجيه المتصفح بشكل دائم إلى عنوان URL “https://www.example.com/new-url”.
استنتاج
عبارة زحف هي جزء أساسي من بروتوكول نقل النص التشعبي (HTTP). وهي تستخدم لتحميل الصفحات وإرسال البيانات واسترداد الموارد. من خلال فهم كيفية عمل عبارة زحف، يمكنك تحسين أداء تطبيقات الويب وتحسين تجربة المستخدم.