شرح طرق طلبات HTTP

يعرّف HTTP تسع طرق طلبات قياسية، لكن معظم الحركة اليومية تستخدم القليل منها فقط. يشرح هذا الجدول كل طريقة، وهل هي آمنة ومتماثلة، ورموز الحالة التي يعيدها الطلب الناجح.

آخر تحديث:

الطريقةالغرضآمنة؟متماثلة؟حالة النجاح
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

ملاحظات

الأسئلة الشائعة

ما الفرق بين GET وPOST؟
GET يسترجع موردًا دون آثار جانبية ويمكن تكراره بأمان، وتُنقل المعاملات في الرابط. أما POST فينشئ شيئًا أو يطلق إجراءً، وقد يغيّر الحالة، ولا ينبغي تكراره دون وعي.
ماذا يعني أن طريقة HTTP آمنة؟
الطريقة الآمنة لا تغيّر حالة الخادم أبدًا، لذا يمكن استدعاؤها دون مخاطرة. GET وHEAD وOPTIONS وTRACE آمنة؛ بينما POST وPUT وPATCH وDELETE ليست كذلك.
ما الفرق بين PUT وPATCH؟
PUT يستبدل المورد كاملًا بما ترسله، بينما PATCH يطبّق تغييرًا جزئيًا على حقول محددة فقط. PUT متماثل، فتكريره يعطي النتيجة نفسها؛ أما PATCH فعادةً ليس متماثلًا.
ماذا تفعل طريقة HEAD؟
HEAD يعمل مثل GET لكنه لا يعيد جسم الاستجابة. هو مفيد للتحقق من وجود مورد أو حجمه أو ترويساته دون تنزيل المحتوى كاملًا.