الحقول المخفية :
1 - تعد الحقول المخفية من العناصر الهامة في النماذج رغم كونها غير مرئية للمستخدم حيث يهدف هذا النمط من الحقول الى تمرير معلومات عند ارسال النموذج دون اظهار في حقل واضح ضمن النموذج
2 - يستخدم هذا النمط من الحقول عادة في حالتين :
- لتمرير قيم الى المخدم ليس لها اي دلالة المستخدم حيث يستفيد من هذه القيم النص البرمجي الذي يعالج المعطيات من جهة المخدم
- لتمرير معلومات يجب ان تبقى غير مرئية لاسباب تتعلق بسريتها اذ يضمن بعض المعلومات المرسلة بهذه الطريقة حمايتها من المستخدم البسيط او المبتدأ
3 - يستخدن هذا النمط من الحقول التاشيرة input بعد اسناد القيمة Hidden الى الواصفة Type
اما القيمة التي يجري ارسالها عند ارسال النموذج فهي القيمة المسندة الى الواصفة Value
مثال :
تكون احد القيم التي تصل الى المخدم في حال جرى ارسال نموذج يحتوي النص اعلاه هي القيمة :my Hidden = value we want to hide
طلب HTTP باستخدام الطريقتين POST و GET
ذكرنا في جلسة سابقة اثناء استعرضنا للتاشيرة Form الواصفة Method وبينا امكانية اسناد احدى القيمتين POST او GET لهذه الواصفة و ذكرنا ان هذه الواصفة تحدد كبف سيجري ارسال البيانات او الطريقة التي ستعتمد لارسال طلب HTTP
لفهم الفرق بين هذين الطريقتين لا بد لنا من شرح بسيط لاجزاء طلب بروتوكول HTTP
البروتوكول HTTP :
يعد البروتوكول HTTP البروتوكول التطبيقي الاساسي المستخدم لتناقل البيانات على شبكة الانتيرن
البروتوكول HTTP :
يعد البروتوكول HTTP البروتوكول التطبيقي الاساسي المستخدم لتناقل البيانات على شبكة الانتيرن
و يعتمد البروتوكول HTTP الية ( طلب / استجابة ) بين التطبيق الزبون ( المتصفح ) و التطبيق المخدم ( مخدم الوب )
طلب HTTP :
تبدا مناقلة طلب HTTP من مجموعة من الاجزاء كما يظهر في الشكل التالي
سنستعرض فيما يلي هذه الاجزاء و نحدد لاحقا نوع المعلومات التي يحملها كل جزء
يتالف طلب HTTP مما يلي : 1 - يتكون الجزء الاول من طلب http من العيارة ( Method URI HTTP / version ) الذي يطلب الصفحة من المخدم عبر معرف المصدر ( URI ) باستخدام الطريقة Method
يمثل القسم الباقي من هذا الجزء من الطلب ( الجزء HTTP / 1.1 ) نسخة البروتوكول المستخدمة
2 - يحتوي الجزء الثاني من الطلب الترويسة العامة و يحدد معلومات عامة كالتاريخ الحالي او معلومات خاصة كالاتصال الحالي
يعد هذا الجزء غير اجباري بحيث يمكن ان يتم ارسال طلب HTTP من دون هذا الجزء
3 - يحتوي هذا الجزءالثالث الذي يدعى ترويسة الطلب على معلومات تتعلق بالزبون مرسل الطلب و بنمط البيانات المرسلة و اسم المضيف
يعد هذا الجزء غير اجباري بحيث يمكن ان يتم ارسال طلب HTTP من دون هذا الجزء
4 - يستخدم الجزء الرابع الذي يدعى ترويسة الكيان عند المشروع بارساله و هو يحتوي معلومات تتعلق بنمط الكيان و طوله و مصدره وطريقة ترميزه
يكون هذا الجزء غير ضروري في حال عدم ارسال اي كيان
5 - يمثل الجزء الاخير جسم الكيان و يحتوي القيم التي يقوم الطلب بارسالها مثل قيمة حقل ما
طريقة GET او POST
بالعودة الى مخطط الاجزاء المكونة لطلب HTTP نجد انه يحتوي على الطريقة التي سيجري استخدامها في ارسال المعلومات تاخذ هذه الطريقة احدى القيمتين التاليتين :
GET : يجري طلب الوثيقة المحددة بالمحدد URL ويجري ارسال البيانات المستخدم الى العنوان المعين المحدد URL ضمن الترويسة نفسها
POST : يجري طلب الوثيقة المحددة بالمحدد URL و يجري ارسال البيانات المستخدم الى العنوان المعين بالمحدد URL مع تضمين البيانات ضمن الجزء الخاص بجسم الكيان و ليس في اي من الترويسات
تستخدم هاتان الطريقتين مع نماذج XHTML كما يدعم البروتوكول HTTP العديد من الطرق الاخرى نذكر منها :
HEAD : تتقدم بطلب مطابق للطلب الذي تتقدم به GET و لكن الجواب على هذا الطلب يتكون من ترويسة دون اي جسم
تفيد هذه الطريقة في الحصول على المعلومات الموجودة في ترويسة الجواب HTTP دون الحاجة الى نقل كامل محتوى الجواب بما في ذلك نص الوثيقة التي يجري نقلها عادة عند الاجابة على الطلب
DELETE : تستخدم لحذف الوثيقة المشار اليها بالمحدد URL و هي نادرة الاستخدام
TRACE : عند ارسال الطلب تجري اعادة نفس الطلب كاستجابة
بحيث تمكن الزبون من معرفة المعلومات التي تضيفها المخدمات الوسيطة الى الطلب او معرفة اي تغيير يحصل على محتوى الطلب المرسل
OPTIONS : تعيد قائمة بطرق HTTP التي يدعمها المخدم و يمكن استخدامها لاختبار عمل مخدم الوب
ليست هناك تعليقات:
موقع تعليمي يشكركم جميعا ويتمني للجميع التوفيق والنجاح &يمكنكم الانضمام الي الموقع من خلال رابط الانضمام & يمكنكم طلب شروحات واستفسار في اي وقت علي مدار اليوم