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

مراجعة: أساسيات HTTP

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

HTTP هو نص ذو بنية ثابتة، في كلا الاتجاهين.

الـطلب هو طريقة ومسار وإصدار، ثم ترويسات، ثم سطر فارغ، ثم جسم اختياري. أما الاستجابة فهي إصدار ورمز حالة، ثم ترويسات، ثم سطر فارغ، ثم الجسم.

توضح الطريقة نوع العملية: GET يقرأ ويجب أن يكون آمنًا، وPOST يرسل، وPUT يخزّن، وDELETE يحذف.

يوضح رمز الحالة كيفية سير العملية، ويحدد الرقم الأول المسؤولية: ‏2xx تعني أن العملية نجحت، و3xx تعني الانتقال إلى مكان آخر، و4xx تعني أن طلبك كان خاطئًا، و5xx تعني أن الخادم تعطل.

تصف الترويسات الجسم، وعلى رأسها Content-Type. وكل جزء من هذه الأجزاء شيء يمكنك كتابته يدويًا، وهذا أمر يستحق التذكر في المرة التالية التي يبدو فيها HTTP وكأنه سحر.

challenge icon

التحدي

خبير

اقرأ استجابة كاملة، من الأعلى إلى الأسفل، من خادم كتبته بنفسك.

قدّم استجابة مكتوبة يدويًا على المنفذ 9115 يكون سطر حالتها هو HTTP/1.1 404 Not Found، مع ترويسة Content-Type: text/plain والنص الأساسي nothing here. ثم استخدم curl لطباعة رمز الحالة، وفي السطر التالي النص الأساسي.

المخرجات المتوقعة:

404
nothing here

يخدم كل nc -l عميلاً واحدًا ثم يخرج، لذا ابدأ واحدًا ثانيًا قبل الطلب الثاني.

جرّب بنفسك

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

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

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

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