الحصول على مقابل. POST: الفرق الرئيسي بين طرق HTTP
ما هو الحصول على؟
يتم استخدام طريقة GET لإلحاق بيانات النموذج بعنوان URL في الاسم أو زوج القيمة. إذا كنت تستخدم GET، فسيظل طول عنوان URL محدودًا. يساعد المستخدمين على إرسال الإشارة المرجعية للنتيجة. يعد GET أفضل للبيانات التي لا تتطلب أي أمان أو تحتوي على صور أو مستندات Word.
ما هو البريد؟
POST هي طريقة يدعمها HTTP وتصور أن خادم الويب يقبل البيانات المضمنة في نص الرسالة. غالبًا ما يتم استخدام POST بواسطة شبكة الويب العالمية لإرسال البيانات التي أنشأها المستخدم إلى خادم الويب أو عند تحميل الملف.
مميزات الحصول على
فيما يلي الميزات المهمة لبرنامج GET:
- من السهل جدًا وضع إشارة مرجعية على البيانات باستخدام طريقة GET.
- تقييد طول طريقة GET محدود.
- يمكنك استخدام هذه الطريقة فقط لاسترداد البيانات من شريط العناوين في المتصفح.
- تمكنك هذه الطريقة من تخزين البيانات بسهولة.
ميزات البريد
فيما يلي الميزات المهمة لـ POST:
- يحصل طلب أسلوب POST على مدخلات من نص الطلب وسلسلة الاستعلام.
- لن تظهر البيانات التي تم تمريرها باستخدام طريقة POST في معلمات الاستعلام في عنوان URL للمتصفح.
- لا يتم حفظ معلمات أساليب POST في سجل المتصفح.
- لا توجد قيود على إرسال طول البيانات.
- يساعدك على نقل المعلومات الحساسة والسرية بشكل آمن مثل تفاصيل تسجيل الدخول إلى الخادم.
الحصول على مثال الطريقة
فيما يلي مثال على طريقة GET:
GET/RegisterStudent.asp?user=value1&pass=value2
مثال على طريقة ما بعد
فيما يلي مثال على طريقة POST:
POST/RegisterStudent.asp HTTP/1.1 Host: www.guru99.com user=value1&pass=value2
نموذج يستخدم نوع المحتوى الافتراضي للتطبيق/x-www-form-urlencoded:
الفرق بين GET وPOST
فيما يلي الاختلافات الرئيسية بين GET و POST:
للحصول على | سأعين |
---|---|
في طريقة GET، تكون القيم مرئية في عنوان URL. | في طريقة POST، لا تظهر القيم في عنوان URL. |
GET لديه قيود على طول القيم، بشكل عام 255 حرفًا. | ليس لدى POST أي قيود على طول القيم حيث يتم إرسالها عبر نص HTTP. |
أداء GET أفضل مقارنةً بـ POST بسبب الطبيعة البسيطة لإلحاق القيم في عنوان URL. | يتميز بأداء أقل مقارنة بطريقة GET بسبب الوقت المستغرق في تضمين قيم POST في نص HTTP. |
تدعم هذه الطريقة أنواع بيانات السلسلة فقط. | تدعم هذه الطريقة أنواعًا مختلفة من البيانات، مثل البيانات النصية والرقمية والثنائية وما إلى ذلك. |
يمكن وضع إشارة مرجعية على نتائج GET. | لا يمكن وضع إشارة مرجعية على نتائج POST. |
غالبًا ما يكون طلب GET قابلاً للتخزين المؤقت. | طلب POST لا يكاد يكون قابلاً للتخزين المؤقت. |
تبقى معلمات GET في سجل متصفح الويب. | لا يتم حفظ المعلمات في سجل متصفح الويب. |
تحقق من البرنامج التعليمي الخاص بنا حول الفرق بين HTTP وHTTPS: - انقر هنا لرؤيتهم
مزايا الحصول على
فيما يلي فوائد/إيجابيات استخدام GET:
- يمكن لطريقة GET استرداد المعلومات المحددة بواسطة عنوان URL للطلب (معرف الموارد الموحد).
- يمكن الاطلاع على طلبات GET في سجل المتصفح.
- أنها تمكنك من حفظ نتائج نموذج HTML.
- يمكنك بسهولة استخدام طريقة GET لطلب البيانات المطلوبة.
مزايا البريد
فيما يلي فوائد/إيجابيات استخدام POST:
- تساعدك هذه الطريقة على تحديد URI للمورد.
- يعد تحديد رأس موقع مورد جديد أمرًا سهلاً للغاية باستخدام رأس الموقع.
- يمكنك إرسال طلب لقبول الكيان كمورد جديد، والذي يتم تحديده بواسطة URI.
- يمكنك إرسال البيانات التي أنشأها المستخدم إلى خادم الويب.
- إنه مفيد جدًا عندما لا يكون لديك أي فكرة عن المورد الذي يجب عليك الاحتفاظ به في عنوان URL.
- استخدم POST عندما تحتاج إلى الخادم، الذي يتحكم في إنشاء عنوان URL لمواردك.
- POST هي طريقة آمنة لأن طلباتها لا تبقى في سجل المتصفح.
- يمكنك نقل كمية كبيرة من البيانات بسهولة باستخدام البريد.
- يمكنك الحفاظ على خصوصية البيانات.
- يمكن استخدام هذه الطريقة لإرسال البيانات الثنائية وكذلك بيانات ASCII.
عيوب الحصول على
فيما يلي سلبيات/عيوب استخدام GET:
- لا يمكن استخدام GET لإرسال مستندات Word أو صور.
- يمكن استخدام طلبات GET فقط لاسترداد البيانات
- لا يمكن استخدام طريقة GET لتمرير معلومات حساسة مثل أسماء المستخدمين وكلمات المرور.
- طول عنوان URL محدود.
- إذا كنت تستخدم طريقة GET، فسيقوم المتصفح بإلحاق البيانات بعنوان URL.
- يمكنك بسهولة وضع إشارة مرجعية على قيمة سلسلة الاستعلام في GET
مساوئ البريد
فيما يلي سلبيات/عيوب استخدام POST:
- لا يمكن حفظ البيانات لأن البيانات المرسلة بواسطة طريقة POST غير مرئية في عنوان URL.
- لا يمكنك رؤية طلبات POST في سجل المتصفح.
- هذه الطريقة غير متوافقة مع العديد من إعدادات جدار الحماية.
- لا يمكنك استخدام المسافات وعلامات التبويب وإرجاع المذبحة وما إلى ذلك.
- هذه الطريقة غير متوافقة مع بعض إعدادات جدار الحماية.
- تستغرق طريقة POST الكثير من الوقت عند تحميل الملف الثنائي الكبير.
الفرق الرئيسي
- في طريقة GET، تكون القيم مرئية في عنوان URL بينما في طريقة POST، لا تكون القيم مرئية في عنوان URL.
- GET لديه قيود على طول القيم، بشكل عام 255 حرفًا بينما POST ليس له قيود على طول القيم حيث يتم إرسالها عبر نص HTTP.
- تدعم طريقة GET أنواع بيانات السلسلة فقط بينما تدعم طريقة POST أنواعًا مختلفة من البيانات، مثل السلسلة والرقمية والثنائية وما إلى ذلك.
- غالبًا ما يكون طلب GET قابلاً للتخزين المؤقت بينما لا يكون طلب POST قابلاً للتخزين المؤقت.
- أداء GET أفضل مقارنةً بـ POST.