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

كتابة استجابة

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

لقد قرأتَ الكثير من الاستجابات. اكتب الآن استجابةً واحدة.

يستمع nc -l إلى منفذ، وكل ما تُدخله إليه يُرسل إلى أول عميل يتصل. وهذا يجعلك الخادم، من دون إشراك أي خادم ويب على الإطلاق:

printf 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhand written' | nc -l -p 9114 &

انظر إلى ماهية ذلك: سطر حالة، وترويسة واحدة، وسطر فارغ، ثم المحتوى. هذه هي البنية نفسها التي كنت تقرأها، مكتوبةً يدويًا.

والآن سيقبلها أي شيء يتحدث HTTP. وجّه curl إلى المنفذ، وسيُبلغ عن استجابة 200 عادية تمامًا ذات محتوى من النوع text/plain، لأن هذا كل ما يفعله خادم الويب: كتابة نص بهذه البنية.

هذه الحيلة مفيدة فعلًا في العمل. عندما تحتاج إلى معرفة ما يرسله إليك شيء ما، ضع nc -l في طريقه واقرأ الطلب الذي ينشئه.

challenge icon

التحدي

خبير

كن الخادم يدويًا.

باستخدام nc -l على المنفذ 9114، قدّم استجابة يكون سطر حالتها HTTP/1.1 200 OK، مع ترويسة Content-Type: text/plain ومتن يساوي تمامًا hand written. ثم اجلبها باستخدام curl واطبع المتن.

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

hand written

استخدم printf مع نهايات أسطر \r\n، وتذكّر السطر الفارغ قبل المتن.

جرّب بنفسك

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

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

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

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