محمد شرف

طرق طلبات HTTP بكلام بسيط

GET وPOST وPUT وPATCH وDELETE وHEAD وOPTIONS وTRACE: الغرض من كل واحدة.

· 1 دقائق قراءة

من الأرشيف: نُشر أصلًا على mohamedsharaf.net في أغسطس 2012. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.

كل طلب HTTP يبدأ بطريقة (Method) تقول ماذا يريد العميل أن يفعل. هذه التي ستقابلها:

  • GET: قراءة شيء. يجب ألا يغيّر أي بيانات أبدًا، حتى تستطيع المتصفحات والذاكرة المؤقتة ومحركات البحث تكراره بحرية.
  • POST: إرسال بيانات لمعالجتها، مثل نموذج أو سجل جديد. تكراره دون انتباه ليس آمنًا، ولهذا تحذّر المتصفحات قبل إعادة الإرسال.
  • PUT: إنشاء مورد أو استبداله بالكامل في عنوان معروف. تكراره يعطي النتيجة نفسها.
  • PATCH: تعديل جزء من المورد.
  • DELETE: حذف مورد.
  • HEAD: مثل GET لكنه يعيد الترويسات فقط. مفيد لمعرفة هل الملف موجود أو تغيّر.
  • OPTIONS: يسأل عمّا يسمح به السيرفر. ترسله المتصفحات قبل بعض الطلبات بين المواقع (طلب CORS التمهيدي).
  • TRACE: يعيد الطلب كما هو، لأغراض التصحيح. أبقِه معطّلًا على سيرفرات الإنتاج، فقد استُغلّ في هجمات.

الدرس الأمني المخبأ في هذه القائمة: أي عملية تغيّر البيانات يجب ألا تُنفَّذ أبدًا عبر طلب GET، وإلا أمكن لرابط واحد أو وسم صورة في موقع آخر أن يشغّلها.

شاركWhatsAppLinkedInXTelegramFacebook