Mohammed Shehata نشر 6 سبتمبر 2021 أرسل تقرير نشر 6 سبتمبر 2021 ما الفرق بين الhttp request post &put 2 اقتباس
1 أسامة زيادة نشر 6 سبتمبر 2021 أرسل تقرير نشر 6 سبتمبر 2021 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 شرف الدين حفني نشر 6 سبتمبر 2021 أرسل تقرير نشر 6 سبتمبر 2021 post تستخدم عادةً لإنشاء العناصر بينما put تستخدم عادةً للتعديل , ولكن من الممكن في الput يقوم المستخدم بتحديد الرابط كليا مثلاً api/user/45 حيث هنا 45 هو المعرف الخاص بالمستخدم, بينما في post ﻻ نكن نعلم بعد رقم المعرف فيكتب /api/user إن قمت بإرسال نفس طلب الput مراراً وتكرارً ستحصل على نفس النتيجة بينما إن ارسلت نفس طلب الpost ستحصل كل مرة على نتيجة مختلفة يمكن عمل كاشينج للput بينما هذا غير ممكن للpost اقتباس
0 Hassan Hedr نشر 6 سبتمبر 2021 أرسل تقرير نشر 6 سبتمبر 2021 لا يوجد فرق تقني يمكنك أستخدام كلا من Put و Post (أو أي طريقة أخرى) كيفما تشاء إما لإرسال بيانات في جسم الطلب لغاية اضافة أو تحديث مورد على نظامك، أو حتى يمكنك استخدامهم كالطريقة Get لجلب البيانات فقط... ما الغاية من وجود الطريقتين إذا ؟ لماذا نضع طريقة أصلا في طلب ال HTTP؟، وجود فعل الطلب أساسا هو عرف فقط نتفق على معناه جميعًا لنبني حوله تطبيقاتنا وأدواتنا بشكل موحد يتكامل مع بعضه العرف الحالي لكلا الطريقتين: POST: تعني إضافة مورد جديد PUT: تعني تحديث بعض قيم مورد موجود سابقا اقتباس
السؤال
Mohammed Shehata
ما الفرق بين الhttp request post &put
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.