طلب الحصول هو أحد الطرق الرئيسية لنقل البيانات على الإنترنت. يتم استخدامه للحصول على معلومات من الخادم في عنوان ورل المحدد. ومع ذلك ، في بعض الأحيان يكون من الضروري تمرير الطلب ليس فقط عنوان ورل ، ولكن أيضا معلمات إضافية. في هذه المقالة ، سنلقي نظرة على الطرق الرئيسية لتمرير معلمات الإدخال في طلب الحصول.
الطريقة الأولى هي تمرير المعلمات في سلسلة الاستعلام. للقيام بذلك ، نضيف رمز السؤال (?) بعد عنوان ورل ، ثم حدد المعلمات في التنسيق "اسم_المعلمة=القيمة". إذا كان لدينا العديد من المعلمات ، فسيتم فصلها برمز علامة العطف (&). على سبيل المثال:
https://example.com/search?query=keyword&filter=recent
في هذا المثال ، نقوم بتمرير معلمتين:" الاستعلام "مع القيمة" الكلمة الرئيسية "و" تصفية "مع القيمة"الأخيرة". سيستخدم الخادم هذه المعلمات لمعالجة الطلب وإرجاع النتيجة المناسبة.
الطريقة الثانية لنقل معلمات الإدخال هي استخدام جزء ورل. جزء ورل هو جزء من ورل الذي يأتي بعد رمز شعرية (#). على الرغم من عدم إرسال جزء عنوان ورل إلى الخادم ، إلا أنه يمكن استخدامه من جانب العميل ، على سبيل المثال ، للتنقل في الصفحة أو تحديث المحتوى. على سبيل المثال:
https://example.com/page#section-2
في هذا المثال ، جزء ورل "القسم -2" يمكن استخدامها لتمرير الصفحة إلى قسم معين أو لتغيير المحتوى دون الوصول إلى الخادم.
- ما هي معلمات الإدخال في طلب الحصول على?
- تمرير معلمات الإدخال عبر رابط
- أمثلة الاستخدام
- تمرير معلمات الإدخال من خلال النموذج
- أمثلة الاستخدام
- تمرير معلمات الإدخال عبر طلبات أجاكس
- أمثلة الاستخدام
- سؤال وجواب
- كيف يمكنني تمرير معلمات الإدخال في طلب الحصول باستخدام سلسلة رابط?
- كيف يمكنني تمرير معلمات الإدخال في طلب الحصول من خلال رؤوس طلب?
ما هي معلمات الإدخال في طلب الحصول على?
طلب الحصول هو إحدى طرق نقل البيانات إلى خادم الويب للحصول على المعلومات اللازمة. عند تقديم طلب جيت ، يرسل العميل الطلب في شكل عنوان ورل ، والذي قد يحتوي على معلمات إضافية
معلمات الإدخال في طلب جيت هي بيانات إضافية يتم إرسالها إلى الخادم مع عنوان ورل. أنها تسمح للعميل بنقل المعلومات التي يمكن استخدامها من قبل الخادم لمعالجة الطلب وعرض المحتوى المطلوب. معلمات الإدخال هي جزء من عنوان ورل ويتم تحديدها بعد علامة الاستفهام (?). يتم كتابتها كزوج مفتاح = قيمة ومفصولة بحرف علامة العطف (&).
مثال رابط مع معلمات الإدخال:
https://example.com/search?query=books&category=science&sort=price
في هذا المثال ، يحتوي عنوان ورل على ثلاث معلمات إدخال:" الاستعلام=الكتب "و" الفئة=العلم "و"الفرز=السعر". تشير كل معلمة إلى قيمة محددة يمكن للخادم استخدامها لإرجاع النتائج المرجوة.
معلمات الإدخال في طلب الحصول على العديد من المزايا الرئيسية:
- سهولة نقل البيانات: يتم إرسال معلمات الإدخال في عنوان ورل ، مما يجعل عملية نقل البيانات بسيطة ومفهومة للعملاء.
- القدرة على حفظ ومشاركة الروابط: يمكن حفظ عناوين المواقع مع معلمات الإدخال وإرسالها إلى أشخاص آخرين ، مما يتيح لهم الحصول على نفس النتائج.
- براعة: الحصول على طلبات مع معلمات الإدخال يمكن أن تعمل على منصات مختلفة ومع لغات البرمجة المختلفة.
عند تطوير تطبيقات الويب ، غالبا ما تستخدم معلمات الإدخال في طلب الحصول على لتصفية البيانات وفرزها والبحث عنها في قاعدة بيانات. أنها تسمح للعميل بالحصول على المعلومات التي يحتاجها فقط.
تمرير معلمات الإدخال عبر رابط
واحدة من الطرق الرئيسية لتمرير معلمات الإدخال في طلب جيت هو استخدام ورل. في هذه الحالة ، تتم إضافة المعلمات إلى نهاية عنوان ورل بعد علامة الاستفهام ، مفصولة بأحرف علامة العطف.
مثال:
https://example.com/page?param1=value1¶m2=value2
في هذا المثال ، المعلمات بارام1 مع قيمة القيمة1 و بارام2 مع قيمة القيمة2 يتم تمريرها. إذا كانت هناك حاجة إلى تمرير العديد من المعلمات ، تتم إضافة قيمها ببساطة عبر علامة العطف.
يمكن أن تحتوي المعلمات على قيم سلسلة وقيم رقمية. إذا كانت القيمة تحتوي على أحرف خاصة (على سبيل المثال ، مسافة أو أحرف يونيكود) ، فيجب ترميزها باستخدام ترميز ورل. للقيام بذلك ، يتم استخدام الرمز ٪ جنبا إلى جنب مع التمثيل الست عشري لرمز الحرف.
مثال:
https://example.com/page?param1=Hello%20World¶m2=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
في هذا المثال ، المعلمة بارام1 يحتوي على قيمة "مرحبا العالم" ، والمعلمة بارام2 يحتوي على قيمة" مرحبا " المشفرة في يونيكود.
يمكن لخادم الويب تلقي المعلمات المرسلة باستخدام واجهة برمجة التطبيقات التي توفرها لغة البرمجة المحددة وإطار العمل. على سبيل المثال ، في فب ، يمكنك استخدام صفيف سوبيرجلوبال - _ الحصول على الوصول إلى المعلمات مرت عبر عنوان ورل.
مثال بي إتش بي:
param بارام1 =GET _ احصل على ['بارام1'];
param بارام2 =GET _ احصل على ['بارام2'];
الآن المتغيرات-بارام1 و-بارام2 سوف تحتوي على القيم التي تم تمريرها من خلال المعلمات ورل.
مزايا تمرير معلمات الإدخال عبر رابط:
- سهلة التنفيذ والقراءة
- القدرة على نقل المعلمات بسهولة بين الصفحات
- القدرة على استخدام الإشارات المرجعية التي تحتوي على معلمات
عيوب تمرير معلمات الإدخال عبر عنوان ورل:
- قيود طول رابط
- قدرة المستخدم على فتح عنوان ورل مع المعلمات المتغيرة
- المعلمات مرئية في شريط المتصفح ، والتي قد تكون غير مرغوب فيها في بعض الحالات
تمرير معلمات الإدخال عبر عنوان ورل هو وسيلة مريحة وشائعة لتطوير الشبكة. ومع ذلك ، من الضروري مراعاة قيودها ونقاط الضعف المحتملة عند تطوير تطبيقات العميل والخادم.
أمثلة الاستخدام
دعونا نلقي نظرة على بعض الأمثلة على استخدام تمرير معلمات الإدخال في طلب جيت.
- مثال على استخدام معلمة واحدة:
- مثال على استخدام عدة معلمات:
- مثال على استخدام المعلمات بقيم مختلفة:
- مثال على استخدام المعلمات بدون قيم:
| رابط | الوصف |
|---|---|
| http://example.com/search?query=apple | استعلام البحث عن الكلمة الرئيسية"تفاحة" |
| رابط | الوصف |
|---|---|
| http://example.com/search?query=apple&color=red | استعلام البحث عن الكلمة الرئيسية "تفاحة " واللون"أحمر" |
| رابط | الوصف |
|---|---|
| http://example.com/search?category=fruits&category=vegetables | استعلام بحث عن فئتي "فواكه" و "خضروات" |
| رابط | الوصف |
|---|---|
| http://example.com/search?sort=asc&featured | طلب الفرز بترتيب تصاعدي وإظهار العناصر المحددة فقط |
هذه ليست سوى بعض الأمثلة على استخدام تمرير معلمات الإدخال في طلب جيت. الاحتمالات واسعة جدا ، واعتمادا على متطلبات التطبيق ، يمكنك تصميم المعلمات الخاصة بك.
تمرير معلمات الإدخال من خلال النموذج
توفر نماذج الويب طريقة سهلة لتمرير معلمات الإدخال في طلب الحصول. يحدد رمز هتمل من النموذج الحقول اللازمة لإدخال المستخدم.
العناصر الرئيسية المستخدمة في النموذج:
- : يحدد النموذج ويشير إلى جانب الخادم لمعالجة البيانات
- : إنشاء حقل لإدخال البيانات
- : يخلق زر لإرسال بيانات النموذج
يمكن إعطاء كل حقل إدخال بيانات في عنصر اسم فريد باستخدام سمة الاسم. سيتم استخدام هذا الاسم لتحديد معلمات الإدخال على الخادم.
عند تقديم النموذج, يتم إضافة البيانات المدخلة من قبل المستخدم تلقائيا إلى عنوان ورل في شكل استعلامات مثل"?اسم_المعلمة = القيمة".
مثال على النموذج:
الاسم:
إرسال
في هذا المثال ، يحتوي النموذج على حقل واحد لإدخال اسم. عند تقديم نموذج مع حقل الاسم شغل في,"?اسم = اسم_قيمة " ستضاف إلى عنوان ورل ، حيث "اسم_قيمة" هو الاسم الذي أدخله المستخدم.
يتم تنفيذ استقبال ومعالجة معلمات الإدخال على الخادم وفقا للغة البرمجة المحددة والإطار.
استخدام نموذج لنقل معلمات الإدخال في طلب جيت هو وسيلة مريحة ، ولكن لا ينصح لنقل البيانات السرية ، لأنها قد تكون مرئية في ورل.
أمثلة الاستخدام
فيما يلي بعض الأمثلة على استخدام طرق مختلفة لتمرير معلمات الإدخال في طلب الحصول:
سلسلة الاستعلام:
أسهل طريقة لتمرير المعلمات في طلب جيت هو إضافتها إلى ورل كسلسلة استعلام. على سبيل المثال ، إذا كان لديك صفحة مع عنوان ورل "https://example.com/search" ، وتريد تمرير معلمة "الاستعلام" بقيمة "تفاحة" ، يمكنك القيام بذلك على النحو التالي:" https://example.com/search ?الاستعلام = أبل".
معلمات المسار:
يمكنك أيضا تمرير المعلمات في عنوان ورل عن طريق إضافتها مباشرة إلى المسار. على سبيل المثال ، بدلا من "https://example.com/search ?الاستعلام = أبل" يمكنك استخدام "https://example.com/search/apple ". للقيام بذلك ، قد تحتاج إلى تكوين الخادم بحيث يتعامل مع هذه الطلبات بشكل صحيح.
رؤوس هتب:
قد يسمح لك رمز العميل أو المكتبات بتعيين رؤوس طلب هتب. على سبيل المثال ، يمكنك تعيين رأس "س-مخصص-رأس" مع قيمة "أبل" لتمرير مثل هذه المعلمة في طلب جيت. ومع ذلك ، يرجى ملاحظة أن هذه الطريقة غير مقبولة بشكل عام وتعتمد على الموقف المحدد.
يمكن أن تكون كل طريقة من هذه الطرق مفيدة في مواقف مختلفة ، ويعتمد الاختيار بينها على احتياجاتك ومتطلبات طلبك.
تمرير معلمات الإدخال عبر طلبات أجاكس
اياكس تكنولوجيا الويب (جافا سكريبت غير متزامن و شمل) يسمح لك لتمرير معلمات الإدخال في طلب جيت دون تحديث الصفحة بأكملها. للقيام بذلك ، يتم استخدام كائن زملتبركست ، والذي يسمح لك بالتفاعل مع الخادم دون إعادة تحميل الصفحة.
يتم نقل معلمات الإدخال عبر طلبات أجاكس عن طريق إضافتها إلى عنوان ورل للطلب. على سبيل المثال:
فار شر = جديد زملتبركست ();
شر.فتح ('الحصول على' ، 'https://example.com/api/data?param1=value1¶m2=value2' ، صحيح);
شر.إرسال();
في هذا المثال ، نرسل طلب الحصول على عنوان ورل https://example.com/api/data ' مع اثنين من معلمات الإدخال: بارام1 مع قيمة القيمة1 و بارام2 مع قيمة القيمة2.
إذا كنت بحاجة إلى تمرير عدد كبير من معلمات الإدخال ، يمكنك استخدام كائن فورمداتا. يسمح لك بإنشاء نموذج وإضافة معلمات الإدخال إليه. على سبيل المثال:
var formData = new FormData();
formData.append('param1', 'value1');
formData.append('param2', 'value2');
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://example.com/api/data', true);
xhr.send(formData);
В данном примере мы создаем объект FormData и добавляем в него два входных параметра. Затем отправляем GET запрос по URL ‘https://example.com/api/data’ с использованием объекта FormData.
عند تلقي البيانات على الخادم ، يمكن استخراج معلمات الإدخال من عنوان ورل الطلب أو من نص الطلب ، اعتمادا على لغة الخادم المستخدمة. على سبيل المثال ، على خادم فب:
param بارام1 =GET _ احصل على ['بارام1'];
param بارام2 =GET _ احصل على ['بارام2'];
في هذا المثال ، نحصل على قيم معلمات الإدخال بارام1 و بارام2 من عنوان ورل الطلب.
باستخدام طلبات أجاكس يسمح لك لتمرير معلمات الإدخال في طلب جيت دون تحديث الصفحة بأكملها ، مما يجعل التفاعل مع الخادم أكثر ديناميكية وسهلة الاستخدام.
أمثلة الاستخدام
فيما يلي بعض الأمثلة على استخدام طرق مختلفة لتمرير المعلمات في طلب الحصول:
- https://example.com/api?param1=value1¶m2=value2
- المعلمات في نص الطلب: