مراجعة: أساسيات HTTP
الدرس 25 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
HTTP هو نص ذو بنية ثابتة، في كلا الاتجاهين.
الـطلب هو طريقة ومسار وإصدار، ثم ترويسات، ثم سطر فارغ، ثم جسم اختياري. أما الاستجابة فهي إصدار ورمز حالة، ثم ترويسات، ثم سطر فارغ، ثم الجسم.
توضح الطريقة نوع العملية: GET يقرأ ويجب أن يكون آمنًا، وPOST يرسل، وPUT يخزّن، وDELETE يحذف.
يوضح رمز الحالة كيفية سير العملية، ويحدد الرقم الأول المسؤولية: 2xx تعني أن العملية نجحت، و3xx تعني الانتقال إلى مكان آخر، و4xx تعني أن طلبك كان خاطئًا، و5xx تعني أن الخادم تعطل.
تصف الترويسات الجسم، وعلى رأسها Content-Type. وكل جزء من هذه الأجزاء شيء يمكنك كتابته يدويًا، وهذا أمر يستحق التذكر في المرة التالية التي يبدو فيها HTTP وكأنه سحر.
التحدي
خبيراقرأ استجابة كاملة، من الأعلى إلى الأسفل، من خادم كتبته بنفسك.
قدّم استجابة مكتوبة يدويًا على المنفذ 9115 يكون سطر حالتها هو HTTP/1.1 404 Not Found، مع ترويسة Content-Type: text/plain والنص الأساسي nothing here. ثم استخدم curl لطباعة رمز الحالة، وفي السطر التالي النص الأساسي.
المخرجات المتوقعة:
404
nothing hereيخدم كل
nc -lعميلاً واحدًا ثم يخرج، لذا ابدأ واحدًا ثانيًا قبل الطلب الثاني.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal