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

طلبك الأول

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

كفى من النظريات. ستكون طرفَي محادثة: ابدأ خادمًا، ثم اطلب منه شيئًا.

تأتي Python مع خادم ويب صغير. وجّهه إلى مجلد، وسيقدّم الملفات الموجودة فيه:

python3 -m http.server 9101 &

إن & في النهاية مهم. فهو يضع الخادم في الخلفية لكي تستعيد موجه الأوامر. وبدونه سيحتجز الخادم الطرفية، ولن يكون لديك مكان تكتب فيه الطلب.

والآن إلى جانب العميل. إن curl أمرٌ يُجري طلبًا ويطبع الإجابة:

curl -s http://127.0.0.1:9101/hello.txt

تعني -s الصامت. وبدونها، يطبع curl مؤشر تقدّم يعيق رؤية الاستجابة الفعلية. اعتد على ذلك من الآن: في هذه الدورة، يحصل curl دائمًا على -s.

اقرأ ذلك العنوان من اليسار. إن http:// هي اللغة التي يجري التحدث بها، و127.0.0.1 هو الجهاز، و9101 هو المنفذ، و/hello.txt هو الشيء المطلوب. ستفكك الفصول التالية هذه الأجزاء واحدًا تلو الآخر.

challenge icon

التحدي

سهل

كن طرفَي الطلب كليهما، من البداية إلى النهاية.

  1. أنشئ ملفًا باسم hello.txt يحتوي على hello from your first server تمامًا
  2. شغّل خادم الويب الخاص بـ Python على المنفذ 9101 في الخلفية
  3. اجلب http://127.0.0.1:9101/hello.txt باستخدام curl -s

يستغرق الخادم جزءًا من الثانية ليبدأ العمل. شغّل sleep 1 بعد بدء تشغيله، وإلا فقد يصل طلبك قبل أن يكون هناك شيء يستمع.

جرّب بنفسك

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

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

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

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