شرح صفوف ومحتوى الفقرة
تخيّل أنك تطلب منتجاً من متجر إلكتروني: أنت تملأ استمارة طلب وترسلها للمتجر، فيقرأ المتجر استمارتك ويرسل لك طرداً فيه المنتج. في عالم الويب، المتصفح والسيرفر يتكلمان معاً بنفس الطريقة بالضبط عبر رسائل HTTP (HTTP Messages)؛ فهي الرسائل المنظمة التي يرسلها المتصفح ليطلب صفحة أو يرسل بيانات، ويرد بها السيرفر ليعرض لك النتيجة.
في الإصدار الأساسي للويب (HTTP/1.1)، تُكتب هذه الرسالة كنص عادي مقروء سطراً بسطر يمكن لأي شخص قراءته وفهمه بالعين المجردة، كما يظهر في المثال البسيط الآتي لطلب صفحة من الموقع وردّ السيرفر عليها:
نص
# 1. HTTP Request Message (Client to Server)
GET /index.html HTTP/1.1
Host: www.closetag.com
Accept: text/html
نص
# 2. HTTP Response Message (Server to Client)
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
<h1>Welcome to CloseTag</h1>
في تصفحك اليومي، أنت لا تكتب هذه الأسطر بيدك؛ فالمتصفح يجهز رسالة الطلب ويرسلها تلقائياً بمجرد ضغطك على أي رابط، والسيرفر يستقبلها ويرسل لك رسالة الرد في أجزاء من الثانية.
لماذا نتعلم قراءة هذه الرسائل إذا كان المتصفح يكتبها عنا؟
- في تطوير واختبار التطبيقات: عندما تبني موقعاً أو تطبيقاً ولا تعمل صفحة معينة أو لا تصل بيانات المستخدم للسيرفر، فإن فتح الرسالة وقراءتها يخبرك فوراً أين المشكلة بالضبط.
- في حماية الأنظمة وفحص الشبكة: فحص الرسائل الخارجة والواردة يكشف لك هل تُرسل البيانات الحساسة (مثل كلمات المرور) بشكل مكشوف أم محمي، وهل يحاول شخص التلاعب بالطلب قبل وصوله للسيرفر.