انتقل إلى محتوى الدرس
فقرة فرعية #9 من درس: طرق HTTP

HTTP OPTIONS Method طريقة HTTP OPTIONS

في هذا الدرس، سنتعرف على طرق HTTP Methods وكيفية استخدامها للتواصل بين العميل والخادم، وسنستعرض طرق الطلب مثل HTTP GET لاسترداد البيانات، وPOST لإرسالها، وPUT لتحديث الموارد، وDELETE للحذف، وCONNECT للاتصال الآمن، وHEAD لمعرفة رؤوس headers المورد، وOPTIONS للاستفسار عن الطرق المدعومة.
1 صفوف تعليمية
تكنولوجيا الويب
2,554 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

طريقة HTTP OPTIONS تُستخدم للحصول على معلومات حول الخيارات المتاحة لتنفيذ عمليات على عنوان محدد على الخادم، حيث يمكن للمستخدم معرفة الطرق المسموح بها مثل GET وPOST وPUT وDELETE. يساعد ذلك في تحسين الكفاءة والالتزام بالبروتوكولات عند التعامل مع الخدمات عبر الشبكة.

ويُعتبر هذا الأسلوب مفيدًا لمسؤولي الشبكات والمطورين لفهم القدرات المتاحة للخادم فيما يخص معالجة الطلبات وتنفيذ العمليات بكفاءة.

كيفية استخدام طريقة OPTIONS في HTTP
لا تتطلب طريقة HTTP OPTIONS وجود بيانات في جسم الطلب، وتُشير العلامة "*" إلى طلب معلومات حول الخيارات العامة المتاحة على الخادم بالكامل، ويمكن استخدام "<request-target>" لتحديد المورد، كما تُستخدم "?<query>" لإضافة استفسارات إذا لزم الأمر، ويشير "HTTP/1.1" إلى إصدار البروتوكول المستخدم.

عرض طريقة في Allow يصف قدرات المورد ولا يمنح المستخدم صلاحية تنفيذها؛ تبقى المصادقة والتفويض والتحقق مطلوبة حسب التطبيق. تستخدم طلبات CORS التمهيدية OPTIONS أيضًا مع رؤوس مخصصة لذلك.

How to use OPTIONS method in HTTP

طريقة استخدام OPTIONS في HTTP.

نص
OPTIONS *|<request-target>["?"<query>] HTTP/1.1

HTTP OPTIONS Request Method

طلب معرفة الطرق المدعومة من قبل الخادم لمورد معين مثل صفحة ويب أو API.

نص
OPTIONS /api/resource HTTP/1.1
Host: www.closetag.com

HTTP response message from server

تشير رسالة الاستجابة response أن الطلب قد تم بنجاح وأن الخادم رد بمعلومات حول الطرق المدعومة.

نص
HTTP/1.1 200 OK
Allow: GET, POST, PUT, DELETE, OPTIONS
Content-Length: 0