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

المضيف المحلي

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

localhost والعنوان الذي يُحلّ إليه، 127.0.0.1، يعنيان هذا الجهاز. الطلب المُرسَل إلى هناك لا يمر عبر الشبكة مطلقًا. بل ينزل إلى مكدس الشبكة ثم يعود مباشرةً إلى الأعلى.

وهذا يجعله المكان المثالي للتعلّم، لأنك تستطيع أن تكون الطرفين في الوقت نفسه:

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

وهو يقف أيضًا وراء مشكلة ستواجهها في العمل الفعلي. فقد تكون الخدمة مرتبطة بـlocalhost فقط، ما يعني أنها تقبل الطلبات من جهازها فقط وترفض كل ما يأتي من الخارج. وهي تعمل بشكل مثالي للشخص الذي شغّلها، وتظل غير مرئية لأي شخص آخر. وهذا أحد المعاني الحقيقية لعبارة "it works on my machine".

لذلك، عندما يتعذر على زميل الوصول إلى خدمتك، يكون أحد الأسئلة الأولى هو العنوان الذي تستمع إليه، وليس المنفذ فقط.

challenge icon

التحدي

متوسط

قدّم الخدمة لنفسك، وقِس ما عاد.

  1. أنشئ page.html يحتوي على local traffic only بالضبط
  2. قدّم المجلد على المنفذ 9106 في الخلفية
  3. اجلبه باستخدام الاسم localhost ومرّر الاستجابة إلى wc -c لعدّ البايتات

النص يتكوّن من 18 حرفًا، بالإضافة إلى محرف السطر الجديد الذي تضيفه echo، لذا:

19

لا يغادر الطلب الجهاز مطلقًا، ولهذا يعمل من دون أي شبكة على الإطلاق.

جرّب بنفسك

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

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

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

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