ترويسات الاستجابة
الدرس 23 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
بعد سطر الحالة، يرسل الخادم الترويسات: معلومات عن الاستجابة، واحدة في كل سطر، بالشكل Name: value.
الترويسات التي ستقرأها باستمرار:
- Content-Type: ماهية محتوى الجسم.
text/html،application/json. يستخدم العملاء هذه المعلومة لتحديد كيفية قراءته. - Content-Length: عدد البايتات التي يتكوّن منها الجسم.
- Location: في حالة 3xx، إلى أين تذهب بدلاً من ذلك.
يطلب curl -I الترويسات فقط، باستخدام طريقة HEAD، حتى تتمكن من فحص الاستجابة دون تنزيل جسم كبير.
curl -sI http://127.0.0.1:9113/index.htmlأسماء الترويسات غير حساسة لحالة الأحرف، لذا قد يرسل الخادم Content-Type أو content-type، وكلاهما صحيح. ابحث عنها باستخدام grep -i وإلا فستفوتك التطابقات.
التحدي
متوسطافحص استجابةً دون تنزيلها.
قدّم مجلدًا يحتوي على index.html على المنفذ 9113، ثم اجلب الرؤوس فقط واطبع سطر نوع المحتوى فحسب. الناتج المتوقع:
Content-type: text/htmlطابِق دون حساسية لحالة الأحرف وثبّت المطابقة في بداية السطر:
grep -i "^content-type". لا تطبع كتلة الرؤوس بأكملها، لأنها تحتوي أيضًا على تاريخ يتغير كل ثانية.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal