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

POST مع -d

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

حتى الآن كان كل طلب يطلب شيئًا. يرسل -d شيئًا بدلًا من ذلك:

curl -s -d 'name=ada' http://127.0.0.1:9122/signup

يحدث شيئان فور إضافته. يبدّل curl الطريقة من GET إلى POST من تلقاء نفسه، ويرفق ما قدمته له باعتباره جسم الطلب.

لذلك فإن -d لا يعني فقط «إضافة بيانات»، بل يغيّر نوع الطلب. إذا أردت طلب POST من دون أي جسم على الإطلاق، فعليك أن تكتب -X POST بنفسك.

بينما يضع GET معلماته في عنوان URL ليراها الجميع ويسجّلوها، يضعها POST في الجسم. ولهذا تستخدم النماذج التي تحتوي على كلمات مرور POST: ليس لأن الجسم مشفّر، فهو ليس كذلك، بل لأن عناوين URL ينتهي بها الأمر في سجل المتصفح، وسجلات الخادم، ورؤوس المُحيل.

challenge icon

التحدي

خبير

أرسل طلب POST الأول واقرأ ما استلمه الخادم.

  1. ابدأ مستمع الالتقاط على المنفذ 9122 (فهو يردّ بالرمز 200 ويكتب الطلب في req.txt)
  2. أرسل POST بالبيانات name=ada إلى http://127.0.0.1:9122/signup
  3. اطبع السطر الأول من req.txt

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

POST /signup HTTP/1.1

مرّر إلى curl الخيار --max-time 3 حتى لا ينتظر إلى ما لا نهاية، وتخلّص من ناتجه.

جرّب بنفسك

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

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

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

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