الفرق بين GET و POST Method في HTML

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 5 قد 2024
Anonim
تعلم الفرق بين  Post vs Get
فيديو: تعلم الفرق بين Post vs Get

المحتوى


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

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

توضح سمة ACTION ، كيفية معالجة نموذج HTML. سمة METHOD تدير عملية تقديم البيانات. تأتي طريقة GET و POST ضمن سمة METHOD.

    1. رسم بياني للمقارنة
    2. فريف
    3. الاختلافات الرئيسية
    4. مثال
    5. استنتاج

رسم بياني للمقارنة

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


تعريف طريقة GET

طريقة الحصول على يستخدم لطلب عنوان URL من خادم ويب لجلب مستندات HTML. إنها طريقة تقليدية للمتصفحات لتقديم المعلومات التي تعتبر جزءًا من بروتوكول HTTP. طريقة GET الممثلة في شكل عنوان URL ، بحيث يمكن وضع إشارة مرجعية لها. يستخدم على نطاق واسع في محركات البحث. بعد تقديم استعلام من قبل المستخدم إلى محرك البحث ، ينفذ المحرك الاستعلام ويعطي الصفحة الناتجة. يمكن تعيين نتائج الاستعلام كارتباط (إشارة مرجعية).

تتيح طريقة GET إنشاء نقاط ربط ، مما يساعد في الوصول إلى برنامج CGI باستخدام الاستعلام الذي يفسر استخدام النموذج. يتم تكوين الاستعلام في رابط ، لذلك عند زيارة الرابط ، يقوم برنامج CGI باسترداد المعلومات المناسبة من قاعدة البيانات.

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

هناك مشكلة أخرى تتعلق بطريقة GET وهي أنها لا تستطيع التعامل مع اللغات الأجنبية. لا يُقترح استخدام طريقة GET ولكن لا يزال يتم تحديد طريقة GET كطريقة افتراضية عندما لا يتم تحديد سمات الطريقة.


تعريف طريقة ما بعد

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

تحتاج طريقة POST إلى تأسيس اتصالين مع خادم الويب بينما GET تقوم بعمل اتصال. تتم إدارة الطلبات في POST بنفس طريقة إدارتها بطريقة GET حيث يتم تمثيل المسافات في علامة الجمع (+) وعلامات الراحة مشفرة في نمط عنوان URL. يمكن أيضا عناصر الملف.

  1. تضع طريقة GET المعلمات داخل URI بينما تضيف طريقة POST المعلمات إلى الجسم.
  2. يستخدم GET بشكل أساسي لجلب المعلومات. على العكس ، فإن الغرض من طريقة POST هو تحديث البيانات.
  3. لا يمكن وضع إشارة مرجعية لنتائج استعلام POST بينما يمكن وضع إشارة مرجعية لنتائج استعلام GET لأنها موجودة في شكل عنوان URL.
  4. في طريقة GET ، تكون المعلومات مرئية في عنوان URL مما يزيد من نقاط الضعف ومخاطر القرصنة. في المقابل ، لا تظهر طريقة POST المتغير في عنوان URL ويمكن أيضًا استخدام تقنيات تشفير متعددة فيه ، مما يجعلها مرنة.
  5. عند استخدام طريقة GET في النموذج ، يتم قبول أحرف ASCII فقط في أنواع البيانات. على العكس من ذلك ، لا تربط طريقة POST أنواع بيانات النموذج وتسمح بأحرف ثنائية وكذلك ASCII.
  6. الحجم المتغير في طريقة GET هو حوالي 2000 حرف. على عكس ذلك ، تسمح طريقة POST بحجم متغير يصل إلى 8 ميجابايت.
  7. بيانات طريقة GET قابلة للتخزين المؤقت بينما بيانات طريقة POST ليست كذلك.


مثال على GET

عندما يدخل المستخدم أي عنوان URL في شريط موقع المتصفح ، مثل HTTP // www.example.com / س ع ص / file1.htm. ثم يتم تحويل العنوان إلى طلب HTTP GET صالح ، على سبيل المثال ، الحصول على / xyz / file1.htm HTTP / 1.0.

ثم يتم نقل هذا الطلب إلى الخادم www.example.com. طلب يسأل عن file1.htm في ال XYZالدليل ، وما إذا كان يتم الاتصال بلهجة 1.0 من HTTP. هنا لا يحصل المستخدم على الملف بمفرده بعد تقديم الملف ، في الواقع ، يتم تشغيل البرنامج في الخلفية للتعامل مع بيانات النموذج.

يحتاج المستخدم إلى تمرير بيانات النموذج باسم البرنامج لتنفيذه. لتحقيق هذا التنفيذ ، يتم إلحاق معلومات النموذج بعنوان URL المطلوب. يقوم بإنشاء عنوان URL يحتوي على مئات الأحرف جنبًا إلى جنب مع البيانات الفعلية ، على سبيل المثال ، http://www.example.com/cgi-x/comments.exe؟Name=AI+Alena&Age=23&Gender=female.

مثال على POST

قد تظهر البيانات المرسلة بواسطة نموذج اسم = AI + ألينا والعمر = 23 & الجنس أنثى =. يعالج البرنامج البيانات عن طريق تقسيم البيانات. يمكن تشفير بيانات النموذج بشكل مختلف باستخدام ENCTYPE السمة في طريقة ما بعد.

لا يتم عرض محتويات النموذج عادةً في عنوان URL ، وتتمثل ميزته الرئيسية في إمكانية إرسال كمية كبيرة من البيانات باستخدام طريقة POST.

استنتاج

تُستخدم طريقة GET و POST لجلب البيانات إلى الخادم ، والفرق الرئيسي بينهما هو أن طريقة GET تلحق البيانات بمعرف URI المحدد في سمة إجراء النموذج. على العكس ، طريقة POST تعلق البيانات على الجسم المطلوب. استخدام طريقة GET غير مناسب عند الحاجة إلى تعبئة المعلومات الحساسة في النموذج. تعتبر طريقة POST مفيدة عندما يطلب المستخدم ملء كلمات المرور أو المعلومات السرية الأخرى.