اذهب إلى المحتوى
  • 0

الفرق بين get و post

Sweety Rose

السؤال

Recommended Posts

  • 2

مرحبا @Sweety Rose

إن  تقصدي HTTP methods هي الفروقات بينهم 

GET :

  1. لطلب البيانات من الخادم
  2. عادةً ما يتم إرسال  البارميتر في عنوان URL
  3. تظهر البيانات المرسلة فى url 
  4. تبقى طلبات GET في سجل المتصفح
  5. تُستخدم طلبات GET فقط لطلب البيانات (وليس التعديل)
  6. طلبات GET لها قيود الطول(لها طول معين)
  7. يمكن وضع إشارة مرجعية على طلبات GET
  8. يمكن تخزين طلبات GET مؤقتًا(داخل الcache)

post

  1.  لنشر البيانات على الخادم
  2. عادةً يتم إرسال البيانات في ال body 
  3. لا تظهر البيانات المرسلة فى ال url 
  4. لا يتم تخزين طلبات POST أبدًا(لا يتم وضعها داخل الcash)
  5. لا تبقى طلبات POST في محفوظات المتصفح
  6. لا يمكن وضع إشارة مرجعية على طلبات POST
  7. طلبات POST ليس لها قيود على طول البيانات

بالتوفيق.....

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

ملاحظة: كلا التقنيتين لاتتبعان للغة برمجة بحد ذاتها.

يتم استخدام كل من طريقة GET و POST لنقل البيانات بين العميل (المتصفح الخاص بالزبون أو أي برنامج آخر) إلى الخادم (البرنامج الذي يعالج طلبات الزبائن) في بروتوكول

(HTTP (Hypertext Transfer Protocol  (البروتوكول المسؤول عن نقل البيانات في شبكة الإنترنت).

- الاختلاف الرئيسي بين طريقة POST و GET هو أن GET يحمل معه البيانات ملحقة بسلسلة URL (اي رابط الصفحة الهدف) بينما يحمل POST بيانات الطلب في نص الرسالة

(Request Body) مما يجعلها طريقة أكثر أمانًا لنقل البيانات من العميل إلى الخادم في بروتوكول HTTP.

تستعمل GET بشكل رئيسي لطلب بيانات من المخدم(تنزيل), أما POST تستخدم لرفع البيانات للمخدم (إرسال/تحميل البيانات النصية و الملفات ..)

مثال على طريقة GET :

https://mySite.com/Users?name1=value1&name2=value2

نفس المثال لكنه على طريقة POST:

POST /Users HTTP/1.1
Host: mySite.com
name1=value1&name2=value2

الفوارق الأساسية:

1) تمرر طريقة GET بيانات الطلب في سلسلة URL بينما تقوم طريقة POST بتمرير معلمة الطلب في نص الطلب.
2) يمكن لطلب GET تمرير كمية محدودة فقط من البيانات بينما يمكن لطريقة POST تمرير كمية كبيرة من البيانات إلى الخادم.
3) يمكن وضع إشارة مرجعية (Bookmark) على طلبات GET على عكس طلبات POST.
4) يمكن تطبيق مفهوم التخزين المؤقت (caching) على طلبات GET مؤقتًا بخلاف طلبات POST.
5) يستخدم GET في الغالب لغرض العرض (مثل SQL SELECT) بينما يستخدم POST بشكل أساسي لغرض التحديث (مثل SQL INSERT أو UPDATE).

6) الأمان: GET أقل أمانًا مقارنة بـ POST لأن البيانات المرسلة هي جزء من عنوان URL فتكون حينها مرئية و معرضة للاختراق أما POST تكون محمية أكثر.

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

7) طريقة الترميز :

GET : application/x-www-form-urlencoded	
POST : application/x-www-form-urlencoded or multipart/form-data. Use multipart encoding for binary data

8) قيود على نوع البيانات:

GET : Only ASCII characters allowed	            // المحارف الأساسية لترميز البيانات
POST : No restrictions. Binary data is also allowed // لايوجد أي قيود

9) إعادة إرسال الطلبية في طريقة GET لا يؤثر على عمل النظام أما في حال استخدام طريقة POST فيمكن التسبب بتكرار البيانات (فحينها يطلب المتصفح التأكد من نية إعادة إرسال البيانات)

المصادر:

w3schools , javarevisited.blogspot , ASCII

تم التعديل في بواسطة Wael Aljamal
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...