أساليب الطلب
الدرس 21 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
تحدد الطريقة نوع العملية التي تريدها. أربع طرق تغطي كل شيء تقريبًا:
- GET: أعطني هذا الشيء. لا يغيّر شيئًا.
- POST: إليك بعض البيانات، افعل بها شيئًا.
- PUT: خزّن هذا في هذا المكان المحدد تمامًا.
- DELETE: أزله.
إن GET آمنة: إذ يُفترض ألا تغيّر أي شيء على الخادم أبدًا، ولهذا يمكن للمتصفح جلب صفحة مرتين دون طلب الإذن. ولهذا أيضًا يُعد الرابط الذي يحذف شيئًا خطأً في التصميم، لأن أي شيء يتبع الروابط قد يؤدي إلى تشغيله.
للخادم حرية رفض طريقة لا ينفذها، وهو يعبّر عن ذلك برمز حالة بدلًا من رسالة خطأ. فعلى سبيل المثال، يفهم خادم الملفات البسيط في Python طريقتَي GET وHEAD ولا يفهم سواهما.
يرسل curl طلبات GET ما لم يُطلب منه خلاف ذلك. تغيّر -X الطريقة.
التحدي
متوسطاطلب من خادم تنفيذ شيء لا يدعمه، واقرأ إجابته.
يفهم خادم الملفات في Python الطلبين GET وHEAD فقط. قدّم مجلدًا على المنفذ 9111، ثم أرسل إليه طلب POST واطبع رمز الحالة الرقمي فقط الذي يردّ به.
الناتج المتوقّع:
501يعني 501 "not implemented". يتخلّص
-o /dev/nullمن نص الاستجابة، بينما يطبع-w "%{http_code}"الرمز.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal