انتقل إلى محتوى الدرس
فقرة فرعية #1 من درس: رسائل HTTP

What Are HTTP Messages مفهوم رسائل HTTP

تعرّف في هذا الدرس على رسائل HTTP (HTTP Messages) ونوعَيها: الطلب والاستجابة، وتشريح أقسامها الأربعة من سطر البداية والرؤوس والسطر الفارغ وجسم الرسالة، وكيفية فحصها عملياً وتشخيص أخطائها في تطوير الويب وأمن المعلومات.
6 صفوف تعليمية
تكنولوجيا الويب
1,212 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تخيّل أنك تطلب منتجاً من متجر إلكتروني: أنت تملأ استمارة طلب وترسلها للمتجر، فيقرأ المتجر استمارتك ويرسل لك طرداً فيه المنتج. في عالم الويب، المتصفح والسيرفر يتكلمان معاً بنفس الطريقة بالضبط عبر رسائل HTTP (HTTP Messages)؛ فهي الرسائل المنظمة التي يرسلها المتصفح ليطلب صفحة أو يرسل بيانات، ويرد بها السيرفر ليعرض لك النتيجة.

في الإصدار الأساسي للويب (HTTP/1.1)، تُكتب هذه الرسالة كنص عادي مقروء سطراً بسطر يمكن لأي شخص قراءته وفهمه بالعين المجردة، كما يظهر في المثال البسيط الآتي لطلب صفحة من الموقع وردّ السيرفر عليها:

الصف 2 كود برمجي
نص
# 1. HTTP Request Message (Client to Server)
GET /index.html HTTP/1.1
Host: www.closetag.com
Accept: text/html
الصف 3 كود برمجي
نص
# 2. HTTP Response Message (Server to Client)
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8

<h1>Welcome to CloseTag</h1>
الصف 4 شرح توضيحي

في تصفحك اليومي، أنت لا تكتب هذه الأسطر بيدك؛ فالمتصفح يجهز رسالة الطلب ويرسلها تلقائياً بمجرد ضغطك على أي رابط، والسيرفر يستقبلها ويرسل لك رسالة الرد في أجزاء من الثانية.

لماذا نتعلم قراءة هذه الرسائل إذا كان المتصفح يكتبها عنا؟

  • في تطوير واختبار التطبيقات: عندما تبني موقعاً أو تطبيقاً ولا تعمل صفحة معينة أو لا تصل بيانات المستخدم للسيرفر، فإن فتح الرسالة وقراءتها يخبرك فوراً أين المشكلة بالضبط.
  • في حماية الأنظمة وفحص الشبكة: فحص الرسائل الخارجة والواردة يكشف لك هل تُرسل البيانات الحساسة (مثل كلمات المرور) بشكل مكشوف أم محمي، وهل يحاول شخص التلاعب بالطلب قبل وصوله للسيرفر.
الصف 5 صورة توضيحية
رحلة رسالة الطلب والاستجابة بين المتصفح والخادم
الصف 6 ملاحظة هامة