الفرق بين Get و Post

جدول المحتويات:

الفرق بين Get و Post
الفرق بين Get و Post

فيديو: الفرق بين Get و Post

فيديو: الفرق بين Get و Post
فيديو: الفرق بين المدونه والموقع ,وايهما افضل لك؟ 2024, شهر نوفمبر
Anonim

Get vs Post

إذا تم ترميز بيانات النموذج بعنوان URL المطلوب من الخادم ، فيُطلق عليه Get ، بينما إذا تم إرسال بيانات النموذج داخل نص الرسالة ، فسيتم تسميتها باسم Post. عندما لا يكون لديك أي معلومات إضافية مع عنوان URL ، يتم استخدام هذا النموذج.

صفحات HTML التي نقرأها في متصفح الويب لدينا ثابتة بطبيعتها. هذه هي المستندات الثابتة وعندما نتفاعل بنشاط مع صفحة ويب ، يتعين عليك إرسال البيانات مرة أخرى لقطعها على أي حال. يتم تحقيق ذلك باستخدام النماذج وهناك طريقتان يمكنك من خلالهما استخدام النموذج ؛ احصل عليه وانشره. باستخدام النموذج ، يتم تشفير البيانات لإرسالها مرة أخرى إلى الخادم.الآن ، ما هو الفرق الدقيق بين Get و Post؟

إذا تم ترميز البيانات بعنوان URL المطلوب من الخادم ، فيُطلق عليه Get وفقًا لمواصفات HTML. يتم فصل بيانات النموذج عن عنوان URL بواسطة التطبيق الذي يتلقى البيانات. بعد تحليل عنوان URL وبيانات النموذج ، يتم استخدامه كإدخال للاستعلام. إذا رأيت ذيلًا طويلًا من القيم والمتغيرات مرتبطة بنهاية عنوان URL على الويب ، فيمكنك أن تفهم أنك تتعامل مع استعلام Get. باستخدام جميع معلومات الاستعلام ، يمكنك وضع إشارة مرجعية على عنوان URL بالكامل إذا كنت تعمل مع طلب Get. لذلك يمكنك بالتأكيد رؤية نتائج الاستعلام عند فتح الإشارة المرجعية مرة أخرى.

إذا تم إرسال بيانات النموذج داخل نص الرسالة ، فسيتم تسميتها بالبريد. عندما لا يكون لديك أي معلومات إضافية مع URL ، يتم استخدام هذا النموذج. لا يمكن تخزين المنشور مؤقتًا في سجل متصفح المستخدم عند مقارنته بـ Get. ينشأ هذا الشرط عن الموقف الذي يتعين على الصفحة إعادة تقديم المعلومات إلى خادم الويب.لقد واجهت ليلة مع هذا الموقف في كثير من الأحيان.

غالبًا ما يُنصح باستخدام Get عند تطوير نموذج وفي ظروف معينة فقط يتعين عليك استخدام Post. إذا تسبب أي من المتغيرات في تعطل المتصفح أو إذا جعل عنوان URL طويلاً جدًا ، فيمكنك استخدام نموذج النشر. هناك العديد من المزايا لاستخدام Post حيث إنه أفضل نموذج يمكنك استخدامه إذا كنت تريد جعل وظائف تطبيقك مخفية أو أقل وضوحًا للمستخدمين الآخرين. لكن هذا ليس وعدًا بالأمان حيث يمكن لأي شخص فهم المتغيرات التي تستخدمها من الكود المصدري لتطبيقك.

يمكن تحديد الاختلافات الرئيسية بين Get و Post على النحو التالي:

الرؤية

هذا هو الفرق الأساسي بين طريقتي Get و Post. يتم إلحاق طلب Get بعنوان URL كما هو مفصول بعلامة استفهام. لا يمكن رؤية طلب النشر لأنه مغلف في نص

الأداء

من السهل نسبيًا إنشاء طلب Get وهو أسرع بكثير من طلب Post. لكن طلب النشر يستغرق وقتًا في عملية التغليف.

نوع البيانات

نظرًا لأن طلب الحصول على يتم إرساله من خلال عنوان URL ، فيمكن أن يكون بتنسيق نصي فقط. ولكن لا يوجد مثل هذا التقييد في حالة Post ويمكن أن يحمل كلا من البيانات الثنائية والنصية.

مجموعة البيانات

يمكن استخدام السمة "Enctype" ذات القيمة مع طلبات النشر بينما يمكن لطلبات Get استخدام أحرف ASCII فقط.

إذا لم يسبب النموذج أي آثار جانبية ، فيمكن استخدام طريقة "GET". معظم قواعد البيانات مثالية لاستخدام طريقة GET

موصى به: