انتقل إلى محتوى الدرس
فقرة فرعية #1 من درس: معلمات HTTP

HTTP Request Parameters مفهوم معلمات طلب HTTP

دليل شامل لمعلمات طلب HTTP في مسار الرابط وسلسلة الاستعلام وجسم الطلب، مع التمييز بين المعلمات الفعالة ومعلمات التتبع، وحدود طول الرابط العملية (414)، وحماية البيانات الحساسة من التسرب.
4 صفوف تعليمية
تكنولوجيا الويب
1,362 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تعرّفنا في الدروس السابقة على كيف يحدد طلب HTTP العملية المطلوبة عبر طريقة الطلب ( أو أو ). غير أن أغلب العمليات تحتاج إلى مدخلات متغيرة لتعمل بدقة: فما رقم المستخدم المراد جلبه؟ وما كلمة البحث المطلوبة؟ وما رقم الصفحة؟ وما بيانات النموذج المراد حفظها؟ تُعرف هذه المدخلات التي يمررها العميل إلى الخادم باسم معلمات طلب HTTP ()، وتنتقل عبر الرسالة في ثلاثة مواضع رئيسية: مسار الرابط ()، وسلسلة الاستعلام ()، وجسم الطلب ().

قبل الغوص في التفاصيل الهندسية، استعرض جدول المصطلحات التقنية الأساسية لهذا الدرس:

المصطلح بالعربية المصطلح بالإنجليزية النطق التقني المعنى الهندسي المبسط
معلمات طلب HTTP ريكويست باراميترز القيم والمدخلات المتغيرة التي يرسلها العميل ضمن الطلب لتخصيص استجابة الخادم أو تحديد البيانات المستهدفة.
معلمات سلسلة الاستعلام كويري سترينج باراميترز أزواج مفتاح=قيمة تأتي في الرابط بعد علامة الاستفهام (?) ويفصل بينها رمز (&) للبحث والتصفية والترتيب.
معلمات المسار باث باراميترز قيم متغيرة مدمجة مباشرة داخل مقاطع مسار الرابط (مثل /users/42) لتحديد مورد فريد بعينه.
معلمات جسم الطلب بودي باراميترز البيانات المهيكلة المرسلة داخل جسم الطلب بعد السطر الفارغ (بصيغة JSON أو بيانات النماذج).
المعلمات الفعالة مقابل التتبع أكتيف آند تراكينج باراميترز التمييز بين المعلمات التي تغير محتوى الصفحة فعلياً وبين معلمات قياس الحملات الإعلانية (مثل utm_source).
الحالة رقم 414 (الرابط طويل جداً) فور فورتين يو آر آي تو لونج كود خطأ يعيده الخادم عندما يتجاوز طول الرابط ومعلمات الاستعلام الحد الأقصى المسموح به.
الصف 2 شرح توضيحي

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

  1. 1. معلمات مسار الرابط (): تُدمج مباشرة داخل مقاطع المسار (مثل ) لتحديد مورد أساسي فريد لا يستقيم الطلب بدونه.
  2. 2. معلمات سلسلة الاستعلام (): تُلحق بنهاية المسار بعد علامة الاستفهام () لتمرير خيارات البحث والتصفية والترتيب والترقيم (مثل ).
  3. 3. معلمات جسم الطلب (): توضع داخل جسم الرسالة في طلبات و و لإرسال البيانات المهيكلة، أو حقول النماذج، أو الملفات المرفوعة.

تأمل المخطط المعماري الآتي الذي يوضح المواضع الثلاثة لمعلمات HTTP داخل بنية الطلب:

الصف 3 صورة توضيحية
مخطط يوضح الفرق المعماري بين معلمات المسار Path ومعلمات الاستعلام Query ومعلمات جسم الطلب Body
الصف 4 ملاحظة هامة