Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

أساليب الطلب

الدرس 21 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.

تحدد الطريقة نوع العملية التي تريدها. أربع طرق تغطي كل شيء تقريبًا:

  • GET: أعطني هذا الشيء. لا يغيّر شيئًا.
  • POST: إليك بعض البيانات، افعل بها شيئًا.
  • PUT: خزّن هذا في هذا المكان المحدد تمامًا.
  • DELETE: أزله.

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

للخادم حرية رفض طريقة لا ينفذها، وهو يعبّر عن ذلك برمز حالة بدلًا من رسالة خطأ. فعلى سبيل المثال، يفهم خادم الملفات البسيط في Python طريقتَي GET وHEAD ولا يفهم سواهما.

يرسل curl طلبات GET ما لم يُطلب منه خلاف ذلك. تغيّر -X الطريقة.

challenge icon

التحدي

متوسط

اطلب من خادم تنفيذ شيء لا يدعمه، واقرأ إجابته.

يفهم خادم الملفات في Python الطلبين GET وHEAD فقط. قدّم مجلدًا على المنفذ 9111، ثم أرسل إليه طلب POST واطبع رمز الحالة الرقمي فقط الذي يردّ به.

الناتج المتوقّع:

501

يعني 501 "not implemented". يتخلّص -o /dev/null من نص الاستجابة، بينما يطبع -w "%{http_code}" الرمز.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التعامل مع الشبكات عبر الطرفية

تدرّب بنفسك: Playground لـ Terminal