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 ينتهي بها الأمر في سجل المتصفح، وسجلات الخادم، ورؤوس المُحيل.
التحدي
خبيرأرسل طلب POST الأول واقرأ ما استلمه الخادم.
- ابدأ مستمع الالتقاط على المنفذ 9122 (فهو يردّ بالرمز 200 ويكتب الطلب في
req.txt) - أرسل POST بالبيانات
name=adaإلىhttp://127.0.0.1:9122/signup - اطبع السطر الأول من
req.txt
الناتج المتوقع:
POST /signup HTTP/1.1مرّر إلى curl الخيار
--max-time 3حتى لا ينتظر إلى ما لا نهاية، وتخلّص من ناتجه.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
4هل يمكن الوصول إليه؟
ICMP و pingقراءة مخرجات pingعندما يكذب pingمرفوض أم انتهت المهلة؟مراجعة: قابلية الوصول7إرسال البيانات
POST مع -dما الذي يرسله -d فعليًاترميز النماذجإرسال JSONPUT و DELETEمراجعة: كتابة البياناتتدرّب بنفسك: Playground لـ Terminal