المضيف المحلي
الدرس 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".
لذلك، عندما يتعذر على زميل الوصول إلى خدمتك، يكون أحد الأسئلة الأولى هو العنوان الذي تستمع إليه، وليس المنفذ فقط.
التحدي
متوسطقدّم الخدمة لنفسك، وقِس ما عاد.
- أنشئ
page.htmlيحتوي علىlocal traffic onlyبالضبط - قدّم المجلد على المنفذ 9106 في الخلفية
- اجلبه باستخدام الاسم
localhostومرّر الاستجابة إلىwc -cلعدّ البايتات
النص يتكوّن من 18 حرفًا، بالإضافة إلى محرف السطر الجديد الذي تضيفه echo، لذا:
19لا يغادر الطلب الجهاز مطلقًا، ولهذا يعمل من دون أي شبكة على الإطلاق.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal