النماذج
إرسال البيانات عبر http
العناوين فإنه لا بد من تحويل سطر
البيانات السابق بحيث يصبح مطابقا لمواصفات url،
وأول شيء هو أنك لا تستطيع وضع المسافات، لذا فقد اتفق على أن جميع المسافات في
البيانات تحول إلى إشارة ( + )، فإذا كان البلد هو United States
فإن سطر البيانات سيكون name=mubarmej&country=United+States،
وهنالك أيضا شروط أخرى لتحويل الرموز الغير انجليزية والكثير من الأشياء التي يتم
تطبيقها على البيانات حتى تصبح جاهزة للإرسال.
المسافات البيضاء : هي المسافات والأسطر
الجديدة وعلامات الجدولة.
ينص بروتوكول http
أيضا على أن البيانات ترسل بطريقتين، الأولى تسمى get
والثانية تسمى post،
يتم إرسال البيانات بطريقة get بصورة بسيطة جدا حيث تكون عبارة عن جزء يضاف
إلى إسم البرنامج الذي سيستفيد من البيانات، مثلا إذا كان لديك برنامج يأخذ الإسم
والبلد ويخزتها على المزود، وكان عنوان هذا البرنامج هو http://somewhere.com/script.cgi
فإن طريقة get
ستقوم فقط بعمل إضافة إلى العنوان السابقة هذه الإضافة هي عبارة عن علامة استفهام
يليها سطر البيانات الذي جهزته، فيصبح إسم الصفحة http://somewhere.com/script.cgi?rmejname=muba&country=United+States
ولا بد من أنك صادفت شيئا كهذا وربما أكثر تعقيدا في مربع الوجهة في متصفحك خاصة
عندما تزور المواقع الضخمة وتجري عمليات البحث وغيرها، ستجد كل هذه البيانات في
شريط العنوان، هذا بالنسبة لطريقة get في إرسال البيانات، أما الطريقة الثانية فهي
طريقة post
وفيها يتم إرسال لوحدها مع طلب الموقع ولا تظهر البيانات في شريط العنوان، تختلف
الطريقتان عن بعضهما البعض في أن الطريقة get أبسط بكثير ويمكنك بسهولة استخدامها كوصلة
عادية بأن تركب سطر البيانات بنفسك، ولكن post لا يمكن عملها في صورة وصلة بسهولة، حيث
أنها لا تعمل إلى عن طريق النماذج ( الإثنان يعملان بشكل ممتاز بالنماذج )، لكن
طريقة post
أفضل من get
في أنها مناسبة لإرسال كمية كبيرة من البيانات مثل نص رسالة كاملة، حيث يتعسر عرض
هذه الأشياء في عنوان الموقع، كذلك البيانات والإتصالات السرية يجب أن تتم بطريقة post (
هذا لا يعني أنها آمنة للشراء عبر الويب وإنما تحتاج إلى تقنيات أخرى ).
1 التعليقات:
السلام عليكم استاذ علاء تسلم ايدك على هذة المعلومات بجد كنا محتاجين شروحات مبسطة فى الاتش تى ام ال ويا رات تعملنا شروحات للاتش تى بى وتطبيقاتة
شكرا
إرسال تعليق
ما هو رايكم فى المدونة ؟ او يتم الاقتراح لاضافة اشياء اخرى ؟