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

الفرق بين الpost وال put

Mohammed Shehata

السؤال

Recommended Posts

  • 1

POST: تستخدم لإرسال قيم ما , لاستخدام هذه القيم أما في تخزينها في قاعدة البيانات أو حتى لأجراء عمليات على هذه البيانات أو حتى لطباعة هذه البيانات , و يمكن إنشاء ريكويست POST عن طريق استخدام PHP مثلاً بهذه الطريقة حيث نقوم بإنشاء فورم لنقوم بإرسال البيانات 

<form action="" method="POST">
	<input type="text" name="name" />
  	<input type="email" name="email" />
  	<input type="submit" name="submit" />
</form>

لاحظ أن عملية الأرسال هي POST وتم تحديدها في خاصية method 

<form action="" method="POST">

ويمكن استقبال هذه البيانات باستخدام PHP بهذه الطريقة 

<?php 
echo $_POST['name']; 
echo $_POST['email'];

?>

وغالباً POST تستخدم في عملية إرسال البيانات لأول مرة ليتم حفظها في قاعدة البيانات. 

أما PUT فهي تستخدم في عملية تعديل البيانات بحيث تكون البيانات موجودة مسبقاً لدينا و نريد التعديل عليها و تحديثها , و طريقة استخدامها تختلف بشكل بسيط عن POST بحيث يكون فورم الإدخال بهذا الشكل 

<form action="" method="POST">
 	<input type="hidden" name="_method" value="PUT" />
	<input type="text" name="name" />
  	<input type="email" name="email" />
  	<input type="submit" name="submit" />
</form>

وعملية تعديل البيانات تكون بالاعتماد على قيمة id أو قيمة معينة فريدة حتى تستطيع PUT تعديل البيانات للسجل الذي تود التعديل عليه.

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

  • 0
  • post تستخدم عادةً لإنشاء العناصر بينما  put تستخدم عادةً للتعديل , ولكن من الممكن
  • في الput يقوم المستخدم بتحديد الرابط كليا مثلاً api/user/45 حيث هنا 45 هو المعرف الخاص بالمستخدم, بينما في post ﻻ نكن نعلم بعد رقم المعرف فيكتب /api/user
  • إن قمت بإرسال نفس طلب الput مراراً وتكرارً ستحصل على نفس النتيجة بينما إن ارسلت نفس طلب الpost ستحصل كل مرة على نتيجة مختلفة
  • يمكن عمل كاشينج للput بينما هذا غير ممكن للpost
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا يوجد فرق تقني

يمكنك أستخدام كلا من Put و Post (أو أي طريقة أخرى) كيفما تشاء إما لإرسال بيانات في جسم الطلب لغاية اضافة أو تحديث مورد على نظامك،
أو حتى يمكنك استخدامهم كالطريقة Get لجلب البيانات فقط...

ما الغاية من وجود الطريقتين إذا ؟

لماذا نضع طريقة أصلا في طلب ال HTTP؟، وجود فعل الطلب أساسا هو عرف فقط نتفق على معناه جميعًا لنبني حوله تطبيقاتنا وأدواتنا بشكل موحد يتكامل مع بعضه

العرف الحالي لكلا الطريقتين:

  • POST:  تعني إضافة مورد جديد
  • PUT: تعني تحديث بعض قيم مورد موجود سابقا 
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...